在Javascript中检查未定义变量

9

我按照以下逻辑来检查变量是否已定义:

 if (variable==undefined){
////implementation
}

但是发现对于某些情况,它并没有按照预期的方式运行。因此,尝试了这种方法,

if(typeof(variable) == "undefined"){
/////implementation
}

那么哪个是最可靠的?

1
请查看页面右侧的“相关”部分下的问题。 - Anurag
可能是重复的问题: 如何在JavaScript中检测未定义的对象属性 - Asaph
SO搜索javascript undefined check:3745个结果。 - KooiInc
2个回答

6

你的第二种方法是最可靠的,但是在typeof运算符中不需要使用括号。请参见此问题


3
if (variableName){
////implementation
}

这种方法比第二个选项更实用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接