首页 > web前端 > js教程 > 正文

如何检测 JavaScript 中未定义的变量?

Linda Hamilton
发布: 2024-11-01 10:06:32
原创
355 人浏览过

How to Detect Undefined Variables in JavaScript?

检测 JavaScript 中未定义的变量

确定变量是否已定义在 JavaScript 编码中至关重要。访问未定义的变量时会发生常见错误,导致“未定义错误”。

捕获错误

为了避免此错误,JavaScript 有两个概念:

  • Null: 代表不存在的值。 Null 是一个对象。
  • 未定义: 表示未定义的值。

检查 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!