【坑】使用Object.keys判断对象

使用Object.keys(变量).length并不能完全判断这个变量是否是对象

let string = 'abecljdff';
console.log('string', Object.keys(string).length) // string 9

let arr = ['1', 'a', 'bvbv', 'dsa']
console.log('array', Object.keys(arr).length)  // array 4

let obj = {
    a: 1,
    b: 1,
    c: 12,
}
console.log('object', Object.keys(obj).length)   // object 3

使用Object.keys().length方法,字符串,数组,对象都有值,所以要准确的判断一个变量是否是对象并且有值的话,可以这样判断

!!Object.keys(obj).length && obj instanceOf Object

你可能感兴趣的:(前端,javascript,vue.js)