如何验证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 (!window.maybeObject)
其他回答
这个帖子很久以前就被打开了。同时,我认为使用三元运算符是最简单的选择:
maybeObject ? console.log(maybeObject.id) : ""
if (maybeObject !== undefined)
alert("Got here!");
0和null是隐式指针。如果你不做算术,比较,或打印'0'到屏幕上,就没有必要实际输入它。其隐含的。就像隐含的那样。出于同样的原因,Typeof也不是必需的。手表。
if(obj) console.log(“exist”);
我没有看到request for a not或else,因为它不包括。就像我喜欢不符合问题的额外内容一样。让我们保持简单。
如果这是一个全局对象,你可以使用If (!window.maybeObject)
对我来说,这适用于dom对象:
if(document.getElementsById('IDname').length != 0 ){
alert("object exist");
}