javascript - 检查 JavaScript 中是否存在对象

标签 javascript debugging variables null undefined

如何在 JavaScript 中验证对象是否存在?

以下作品:

if (!null)
   alert("GOT HERE");

但这会引发错误:

if (!maybeObject)
   alert("GOT HERE");

错误:

maybeObject is not defined.

最佳答案

您可以安全地对 undefined variable 使用 typeof 运算符。

如果它被赋予了任何值,包括 null,typeof 将返回 undefined 以外的值。 typeof 总是返回一个字符串。

因此

if (typeof maybeObject != "undefined") {
   alert("GOT THERE");
}

关于javascript - 检查 JavaScript 中是否存在对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186906/

相关文章:

visual-studio - 在 Visual Studio 'watch' 或 'locals' 窗口中以字节数组的形式查看字符串监视变量

c - C 中动态参数传递给 execlp() 函数

java - 是否可以将在paintComponent中创建的多个对象设置为一个完整的变量?即由矩形、直线和椭圆组成的面

php - _GET 变量的奇怪行为

javascript - "undefined"添加到 JavaScript/HTML5 的输出中

javascript - 为什么我们要向 javascripts 原型(prototype)添加函数?

javascript - 动态添加的语义 ui 复选框/ radio /评级事件未触发

javascript - BestBuy 网站上 Internet Explorer 8 中非常奇怪的极端情况行为

css - 动态添加的样式表未显示在 IE 开发人员工具中

javascript - 带有 HighCharts 和 Leaflet 的容器 .fadeIn/Out