检查Javascript中是否存在值
如果警报值未定义,如何防止Javascript警报触发?换句话说,类似这样的事情:检查Javascript中是否存在值,javascript,jquery,Javascript,Jquery,如果警报值未定义,如何防止Javascript警报触发?换句话说,类似这样的事情: if (alert(message) != 'undefined') { alert(message); } 使用: 不要将alert(message)放入if表达式中,否则您将执行alert(在知道message的类型之前,我们希望避免此操作),并且返回值(也是未定义的顺便说一句;)将与未定义的进行比较 更新对的澄清==: 此运算符不仅比较两个操作数的值,还比较类型。这意味着没有采取任
if (alert(message) != 'undefined') {
alert(message);
}
使用:
不要将alert(message)
放入if
表达式中,否则您将执行alert
(在知道message
的类型之前,我们希望避免此操作),并且返回值(也是未定义的顺便说一句;)将与未定义的进行比较
更新对的澄清==代码>:
此运算符不仅比较两个操作数的值,还比较类型。这意味着没有采取任何措施:
在这种情况下,这并不是真正必要的,因为我们知道typeof
总是返回字符串,但这是一种很好的做法,如果您彻底且一致地使用它,则更清楚您真正希望在哪里进行类型强制,以及不希望在哪里进行类型强制。请注意Felix是如何使用的!==运算符而不是!=。Douglas Crockford在这里解释了这一点(以及其他令人敬畏的事实):
if (typeof message !== 'undefined')
42 == "42" // true
42 === "42" // false