The jQuery 核心风格指南 https://contribute.jquery.org/style-guide/js/#type-checks建议两种不同的方法来检查变量是否已定义。
- 全局变量:
typeof variable === "undefined"
- 局部变量:
variable === undefined
- 特性:
object.prop === undefined
为什么 jQuery 对全局变量使用一种方法,对局部变量和属性使用另一种方法?
对于未声明的变量,typeof foo
将返回字符串文字"undefined"
,而身份检查foo === undefined
会触发错误“foo 未定义”.
对于局部变量(您可以know在某处声明),不会发生此类错误,因此需要进行身份检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)