我对如何最好地检查 javascript 中的变量是否未定义感到困惑。我一直这样做:
myVar === undefined;
但是在所有情况下都改用 typeof 更好吗?
typeof myVar === undefined;
undefined
与 "undefined"
的用法又如何呢?我也见过这种用法?
最佳答案
这是最好的检查方式——完全安全:
typeof myVar === "undefined"
这没问题,但如果有人无助地覆盖了全局 undefined
值,它可能会失败:
myVar === undefined;
不得不说 ECMAScript 5 指定 undefined
是只读的,所以上面的内容在任何符合的浏览器中总是安全的。
这永远行不通,因为它最终会比较 "undefined"=== undefined
(不同类型):
typeof myVar === undefined;
关于javascript - 检查 javascript 中的未定义——我应该使用 typeof 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093930/