【发布时间】:2019-02-25 02:40:31
【问题描述】:
我在页面的开头有一个提示,并且标题的文本会根据用户的输入而更改。由于单击 Cancel 按钮返回 null 并且单击 Ok 按钮而不在字段中输入任何文本返回一个空字符串,因此我在代码中使用了两个检查来更改文本因此。问题是当单击 Cancel 按钮时,提示实际上并没有返回 null。而是将其作为字符串返回。
Javascript:
var name = prompt("Enter your name");
var header = document.getElementById("welcome-header");
if (name !== "null" && name !== "") {
header.innerHTML = `Welcome, ${name}!`;
}
为了适应这种情况,我不得不将 null 放在一个字符串中,如代码 sn-p 所示。我错过了什么吗?
Here's 其中 W3 显示它应该返回 null。
【问题讨论】:
-
为什么提示不返回null?如果我将 if 语句更改为: if (name !== null) {...} 它停止工作。
-
这很奇怪,根据文档它应该返回
null -
当我遇到这个错误时,我更加困惑,因为我最近在搞乱时使用提示,并且在检查空值时它工作得很好。不过这里并没有这样做
-
window.name?可能正在混合全局属性 -
重复,看这个问题: stackoverflow.com/questions/38597356/…
标签: javascript