在jQuery样式指南中输入undefined undefined

时间:2015-01-23 13:56:41

标签: javascript jquery

jQuery在这里有一个样式指南:http://contribute.jquery.org/style-guide/js/#type-checks

类型检查undefined因范围而异:

未定义:

  • 全局变量:typeof variable ===“undefined”
  • 局部变量:变量=== undefined

为什么有必要和/或首选更改此类型检查?

2 个答案:

答案 0 :(得分:2)

如果没有名为typeof x的变量,

x将无法抛出ReferenceError。 如果您尝试typeof Boolaen === 'undefined'(错字是故意的),它将返回true,如果您尝试Boolaen === undefined它会抛出。 您可以在浏览器控制台中查看它。

进一步参考:ES 5.1, 11.4.3 - typeof operator

答案 1 :(得分:1)

如果尚未声明全局变量,则执行variable === undefined会抛出错误(“未定义变量”)。使用局部变量,您知道它们已被声明,因此您不需要考虑这种可能性。