何时使用“variable === undefined”与“typeof variable === 'undefined'”
根据 jQuery核心风格指南,判断变量是否定义有两种方法:
为什么有区别?
这些方法之间的区别源于根本的区别JavaScript 中已声明变量和未声明变量之间的区别。
当声明变量但未为其赋值时,其值被视为未定义。使用variable === undefined 检查变量是否未定义将为此类变量返回true。
但是,如果根本没有声明变量(未声明的变量),则使用variable === 检查变量是否未定义undefined 会触发 ReferenceError,并显示消息“'变量未定义'”。
特定用例
通过使用这些约定,jQuery 确保一致地执行变量检查,并且不会出现意外错误,基于关于变量的范围和声明状态。
以上是在 JavaScript 中什么时候应该使用 \"variable === undefined\" 与 \"typeof variable === \'undefined\'\" ?的详细内容。更多信息请关注PHP中文网其他相关文章!