理解区别:变量 === undefined 与 typeof 变量 === "undefined"
在 jQuery 核心样式指南中,建议使用两种方法来验证变量是否已定义:
为什么会出现这种差异?
解释在于这些运算符在处理未声明的变量时的行为。对于未声明的变量,typeof foo 将以字符串形式返回“undefined”。但是,身份检查 foo === undefined 将引发错误“foo 未定义。”
将此与局部变量进行对比。由于它们在某处显式声明,因此尝试身份检查变量 === undefined 不会触发错误。
因此,jQuery 对可能声明也可能不声明的全局变量使用 typeof 运算符,以避免潜在的潜在风险错误。对于局部变量和属性,在确保声明的情况下,身份检查因其简单性而成为首选。
以上是为什么 jQuery 对全局变量使用 `typeof variable === \'undefined\'` ,对局部变量使用 `variable === undefined` ?的详细内容。更多信息请关注PHP中文网其他相关文章!