JS判断对象是否存在
JS判断对象是否存在,是前端开发中经常遇到的一个问题,主要用于判断某个对象是否存在,以及如何判断对象是否存在。
使用typeof判断对象是否存在
typeof 是一个内置的关键字,用于判断一个变量是否存在,如果变量存在,则返回变量的类型,如果变量不存在,则返回“undefined”。
// 使用typeof判断对象是否存在 var myObject = {}; if(typeof myObject !== 'undefined'){ console.log('myObject存在'); }else{ console.log('myObject不存在'); }
使用in判断对象是否存在
in 是一个内置的关键字,用于判断一个对象是否存在,如果对象存在,则返回true,如果对象不存在,则返回false。
// 使用in判断对象是否存在 var myObject = {}; if('myObject' in window){ console.log('myObject存在'); }else{ console.log('myObject不存在'); }
使用hasOwnProperty判断对象是否存在
hasOwnProperty 是一个内置的方法,用于判断一个对象是否存在,如果对象存在,则返回true,如果对象不存在,则返回false。
// 使用hasOwnProperty判断对象是否存在 var myObject = {}; if(myObject.hasOwnProperty('name')){ console.log('myObject存在'); }else{ console.log('myObject不存在'); }
使用Object.keys判断对象是否存在
Object.keys 是一个内置的方法,用于判断一个对象是否存在,如果对象存在,则返回一个数组,如果对象不存在,则返回一个空数组。
// 使用Object.keys判断对象是否存在 var myObject = {}; if(Object.keys(myObject).length > 0){ console.log('myObject存在'); }else{ console.log('myObject不存在'); }
使用instanceof判断对象是否存在
instanceof 是一个内置的关键字,用于判断一个对象是否存在,如果对象存在,则返回true,如果对象不存在,则返回false。
// 使用instanceof判断对象是否存在 var myObject = {}; if(myObject instanceof Object){ console.log('myObject存在'); }else{ console.log('myObject不存在'); }
以上就是JS判断对象是否存在的几种常用方法,使用这些方法可以很方便的判断一个对象是否存在,从而避免出现异常错误。