如何验证JavaScript中对象的存在?
以下工作:
if (!null)
alert("GOT HERE");
但是这会抛出一个错误:
if (!maybeObject)
alert("GOT HERE");
错误:
maybeObject没有定义。
如何验证JavaScript中对象的存在?
以下工作:
if (!null)
alert("GOT HERE");
但是这会抛出一个错误:
if (!maybeObject)
alert("GOT HERE");
错误:
maybeObject没有定义。
当前回答
两种方式。
用于局部变量的Typeof
你可以使用typeof测试本地对象:
if (typeof object !== "undefined") {}
全局变量窗口
你可以通过检查window对象来测试全局对象(在全局作用域中定义的对象):
if (window.FormData) {}
其他回答
我曾经只做一个if(maybeObject)作为空检查在我的javascript。
if(maybeObject){
alert("GOT HERE");
}
因此,只有当maybeObject -是一个对象时,才会显示警报。 我在我的网站上有一个例子。
https://sites.google.com/site/javaerrorsandsolutions/home/javascript-dynamic-checkboxes
if (n === Object(n)) {
// code
}
两种方式。
用于局部变量的Typeof
你可以使用typeof测试本地对象:
if (typeof object !== "undefined") {}
全局变量窗口
你可以通过检查window对象来测试全局对象(在全局作用域中定义的对象):
if (window.FormData) {}
这个帖子很久以前就被打开了。同时,我认为使用三元运算符是最简单的选择:
maybeObject ? console.log(maybeObject.id) : ""
if (maybeObject !== undefined)
alert("Got here!");