我想检查一个对象是否存在,并且是否有属性。目前我得到了一个“myObject未定义”的错误,导致检查停止。
当myObject可能不存在时,如何使以下代码仍然正常工作?
if (myObject.myProperty) {
...
} else {
...
}
我试图检查一个对象/变量是否存在,但是出现了错误:
if (foo) { console.log('hello'); }
会报错Uncaught ReferenceError: foo is not defined。这里有一个jsfiddle http://jsfiddle.net/cfUss/
Uncaught ReferenceError:foo未定义
。 - Don Pif (typeof myObject !== "undefined" && ...)
, 因为typeof
运算符无法抛出foo 未定义
错误。 - Alnitak