如何检查javascript中是否存在对象?
可以使用 2 种方法来检查对象是否存在:
方法一:使用 typeof运算符
typeof运算符以字符串形式返回调用它的变量的类型。任何不存在的对象的返回字符串都是“未定义的”。这可用于检查对象是否存在,因为不存在的对象将始终返回“未定义”。
句法:
if (typeof objectToBeTested != "undefined")
// object exists
else
// object does not exist
例子:
How to check whether an
object exists in javascript
GeeksforGeeks
How to check whether an
object exists in javascript
Click on the button to
check if the object exists
Output for existing object:
Output for non existing object:
输出:
- 在点击按钮之前:
- 点击按钮后:
方法 2:使用 try-catch 语句捕获引用错误
访问一个不存在的对象总是会抛出一个引用错误。可以使用 try-catch 块来确定此错误。可以访问元素的任何随机属性以引发此错误。
句法:
try {
objectToBeTested.prop;
// object exists
}
catch {
// object does not exist
}
例子:
How to check whether
an object exists in javascript
GeeksforGeeks
How to check whether an
object exists in javascript
Click on the button to check
if the object exists
Output for existing object:
Output for non existing object:
输出:
- 在点击按钮之前:
- 点击按钮后: