JS中检测对象是否含有某种属性
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。
1、点( . )或者方括号( [ ] )加粗样式
> // 创建对象
> var obj = { name : 'fortune'}
>
>
> // 用 . 的方式比较
> obj.name //fortune
> obj.noProperty //undefined
>
> // 用 [ ] 的方式比较
> obj['name'] // fortune
> obj['noProperty'] // undefined
>
> // 获取原型链上面的toString方法
> obj.toString // toString() { [native code] }
> obj['toString'] // toString() { [native code] }
>
> // 赋值为undefined的值
> obj['name'] = undefined;
> obj['name'] //undefined
我们可以利用我们可以利用没有的属性会等于undefined ,所以我们可以这样判断 Obj.x !== undefined
但是我们会遇到有值等于undefined的情况