Javascript 如何检查foo是否存在?

Javascript 如何检查foo是否存在?,javascript,Javascript,未捕获引用错误中的结果:未定义foo 那么,我应该如何检查foo是否存在呢?有几种方法——一种是 if (foo) { // code to run if foo exists } 这种方法可能会导致误报:var foo=undefined。我想你有一个额外的=。我做了,修复了,并添加了Fiddle。@user2246674不完全正确。条件是基于foo的类型,而不是内容。@JavaScript中的ChrisThompson变量没有类型。尝试a=未定义;a的类型===b的类型。

未捕获引用错误中的结果:未定义foo


那么,我应该如何检查foo是否存在呢?

有几种方法——一种是

if (foo) {
    // code to run if foo exists    
}

这种方法可能会导致误报:
var foo=undefined
。我想你有一个额外的
=
。我做了,修复了,并添加了Fiddle。@user2246674不完全正确。条件是基于foo的类型,而不是内容。@JavaScript中的ChrisThompson变量没有类型。尝试
a=未定义;a的类型===b的类型
if(typeof foo !== 'undefined'){
   // your code here.
 }