Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Javascript中是否存在值_Javascript_Jquery - Fatal编程技术网

检查Javascript中是否存在值

检查Javascript中是否存在值,javascript,jquery,Javascript,Jquery,如果警报值未定义,如何防止Javascript警报触发?换句话说,类似这样的事情: if (alert(message) != 'undefined') { alert(message); } 使用: 不要将alert(message)放入if表达式中,否则您将执行alert(在知道message的类型之前,我们希望避免此操作),并且返回值(也是未定义的顺便说一句;)将与未定义的进行比较 更新对的澄清==: 此运算符不仅比较两个操作数的值,还比较类型。这意味着没有采取任

如果警报值未定义,如何防止Javascript警报触发?换句话说,类似这样的事情:

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