我按照以下逻辑检查变量是否未定义:
if (variable==undefined){
////implementation
}
但发现在某些情况下它没有按预期运作。所以,尝试了这种方法,
if(typeof(variable) == "undefined"){
/////implementation
}
哪一个最可靠?
答案 0 :(得分:6)
您的第二种方式是最可靠的,但您不需要typeof
运算符的括号。请参阅this question。
答案 1 :(得分:3)
if (variableName){
////implementation
}
这种方式比第二个选项更充分使用