检测 JavaScript 中未定义的变量
确定变量是否已定义在 JavaScript 编码中至关重要。访问未定义的变量时会发生常见错误,导致“未定义错误”。
捕获错误
为了避免此错误,JavaScript 有两个概念:
检查 Null 和 Undefined
与许多语言不同,JavaScript 没有对 null 和 undefined 的直接比较。要专门检查 null,请使用:
if (yourvar === null) // Does not execute if yourvar is `undefined`
要确定变量是否存在(不是未定义),请使用:
if (yourvar !== undefined) // Any scope
旧语法
以前,需要使用 typeof 运算符来安全地检查未定义:
if (typeof yourvar !== 'undefined') // Any scope
但是,自 ECMAScript 5 (2009) 以来不再需要这样做。
替代方案
要检查成员资格而不考虑值,请使用:
if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance
要评估真实性(非虚假值),请使用:
if (yourvar)
以上是如何检测 JavaScript 中未定义的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!