判断某个值是否在数组中
['a','b','c'].indexOf('a') !== -1 //true在数组中
['a','b','c'].indexOf('d') !== -1 //false 不在数组中
判断对象是否拥有某个属性
in运算符
var obj = {'name1':'v1','name2':'v2','name3':'v3'};
console.log('name1' in obj); //true
console.log('name4' in obj); //false
console.log('toString' in obj); //true,继承自原型链上的属性
hasOwnProperty
方法
console.log({'a':'b'}.hasOwnProperty('a')) //true
console.log({'a':'b'}.hasOwnProperty('b')) //false
console.log({'a':'b'}.hasOwnProperty('toString')) //false 该方法只显示自身属性,继承属性不显示
网友评论