// 判断对象是否存在
// 方法1:使用 typeof 检查变量是否为 undefined
function isObjectExists(obj) {
return typeof obj !== 'undefined';
}
// 示例
let myObject = { key: 'value' };
console.log(isObjectExists(myObject)); // true
let undefinedObject;
console.log(isObjectExists(undefinedObject)); // false
// 方法2:使用 in 操作符检查对象是否存在于全局作用域或某个特定对象中
function isGlobalObjectExists(objName) {
return objName in globalThis;
}
// 示例
console.log(isGlobalObjectExists('myObject')); // true
console.log(isGlobalObjectExists('nonExistentObject')); // false
// 方法3:直接检查对象是否为 null 或 undefined
function isDefinedAndNotNull(obj) {
return obj != null; // 这里会检查 obj 是否既不是 null 也不是 undefined
}
// 示例
let nullObject = null;
console.log(isDefinedAndNotNull(myObject)); // true
console.log(isDefinedAndNotNull(nullObject)); // false
console.log(isDefinedAndNotNull(undefinedObject)); // false
解释说明:
typeof
检查变量是否为 undefined
,适用于检查局部或全局变量。in
操作符检查对象是否存在于全局作用域或其他指定对象中。null
或 undefined
,这是一种常见的做法,适用于大多数情况。上一篇:js 判断object有某属性
下一篇:js 判断是否为函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站