我该如何防止 Javascript 弹窗在弹窗的值未定义时触发?换句话说,就像这样:
if (alert(message) != 'undefined') {
alert(message);
}
if (alert(message) != 'undefined') {
alert(message);
}
typeof
:if (typeof message !== 'undefined')
alert(message)
放入if
表达式中,否则你将会执行alert
(在我们知道message
的类型之前我们要避免),并且返回值(顺便说一下,也是undefined
)将与undefined
进行比较。
更新:对于!==
的澄清:42 == "42" // true
42 === "42" // false
typeof
始终返回一个字符串,但这是一个好的做法,如果您彻底且一致地使用它,那么在哪里需要类型转换以及在哪里不需要就更加清晰明了。