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

以下工作:

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

但是这会抛出一个错误:

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

错误:

maybeObject没有定义。


当前回答

如果这是一个全局对象,你可以使用If (!window.maybeObject)

其他回答

if (n === Object(n)) {
   // code
}

如果这是一个全局对象,你可以使用If (!window.maybeObject)

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

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

你可以用"typeof"。

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

我觉得这样最简单

if(myobject_or_myvar)
    alert('it exists');
else
   alert("what the hell you'll talking about");