jQuery在这里有一个样式指南:http://contribute.jquery.org/style-guide/js/#type-checks
类型检查undefined
因范围而异:
未定义:
为什么有必要和/或首选更改此类型检查?
答案 0 :(得分:2)
typeof x
的变量, x
将无法抛出ReferenceError。
如果您尝试typeof Boolaen === 'undefined'
(错字是故意的),它将返回true
,如果您尝试Boolaen === undefined
它会抛出。
您可以在浏览器控制台中查看它。
答案 1 :(得分:1)
如果尚未声明全局变量,则执行variable === undefined
会抛出错误(“未定义变量”)。使用局部变量,您知道它们已被声明,因此您不需要考虑这种可能性。