如何验证JavaScript中对象的存在?
以下工作:
if (!null)
alert("GOT HERE");
但是这会抛出一个错误:
if (!maybeObject)
alert("GOT HERE");
错误:
maybeObject没有定义。
如何验证JavaScript中对象的存在?
以下工作:
if (!null)
alert("GOT HERE");
但是这会抛出一个错误:
if (!maybeObject)
alert("GOT HERE");
错误:
maybeObject没有定义。
当前回答
我曾经只做一个if(maybeObject)作为空检查在我的javascript。
if(maybeObject){
alert("GOT HERE");
}
因此,只有当maybeObject -是一个对象时,才会显示警报。 我在我的网站上有一个例子。
https://sites.google.com/site/javaerrorsandsolutions/home/javascript-dynamic-checkboxes
其他回答
if (maybeObject !== undefined)
alert("Got here!");
或者,您都可以开始使用我的独占exists()方法,并能够做一些被认为不可能的事情。例如:
像:exists("blabla"),甚至:exists("foreignObject.guessedProperty.guessNext.propertyNeeded")这样的东西也是可能的…
if (n === Object(n)) {
// code
}
如果这是一个全局对象,你可以使用If (!window.maybeObject)
你可以使用:
if (typeof objectName == 'object') {
//do something
}