如何验证JavaScript中对象的存在?

以下工作:

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

但是这会抛出一个错误:

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

错误:

maybeObject没有定义。


当前回答

这个帖子很久以前就被打开了。同时,我认为使用三元运算符是最简单的选择:

maybeObject ? console.log(maybeObject.id) : ""

其他回答

你可以用"typeof"。

if(typeof maybeObject != "undefined")
    alert("GOT HERE");

我觉得这样最简单

if(myobject_or_myvar)
    alert('it exists');
else
   alert("what the hell you'll talking about");
if (n === Object(n)) {
   // code
}

你可以使用:

if (typeof objectName == 'object') {
    //do something
}

我曾经只做一个if(maybeObject)作为空检查在我的javascript。

if(maybeObject){
    alert("GOT HERE");
}

因此,只有当maybeObject -是一个对象时,才会显示警报。 我在我的网站上有一个例子。

https://sites.google.com/site/javaerrorsandsolutions/home/javascript-dynamic-checkboxes