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

以下工作:

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

但是这会抛出一个错误:

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

错误:

maybeObject没有定义。


当前回答

或者,您都可以开始使用我的独占exists()方法,并能够做一些被认为不可能的事情。例如:

像:exists("blabla"),甚至:exists("foreignObject.guessedProperty.guessNext.propertyNeeded")这样的东西也是可能的…

其他回答

对我来说,这适用于dom对象:

if(document.getElementsById('IDname').length != 0 ){
   alert("object exist");
}

或者,您都可以开始使用我的独占exists()方法,并能够做一些被认为不可能的事情。例如:

像:exists("blabla"),甚至:exists("foreignObject.guessedProperty.guessNext.propertyNeeded")这样的东西也是可能的…

你可以使用:

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

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

maybeObject ? console.log(maybeObject.id) : ""
if (maybeObject !== undefined)
  alert("Got here!");