判斷JS物件是否擁有某屬性

2022-04-08 08:43:08 字數 481 閱讀 5573

判斷js物件是否擁有某屬性,兩種方法

1、in

var obj = ;

alert('name' in obj); //

--> true

alert('tostring' in obj); //

--> true

無論是name,還是原形鏈上的tostring,都能檢測到返回true。

2、hasownproperty 方法

var obj = ;

obj.hasownproperty('name'); //

--> true

obj.hasownproperty('tostring'); //

--> false

原型鏈上繼承過來的屬性無法通過hasownproperty檢測到,返回false。

判斷js物件是否擁有某屬性

兩種方式,但稍有區別 1,in 運算子1 2 3 varobj alert name inobj true alert tostring inobj true 可看到無論是name,還是原形鏈上的tostring,都能檢測到返回true。2,hasownproperty 方法1 2 3 varobj...

判斷JS物件是否擁有某屬性

兩種方式,但稍有區別 1,in 運算子 var obj alert name in obj true alert tostring in obj true 可看到無論是name,還是原形鏈上的tostring,都能檢測到返回true。2,hasownproperty 方法 var obj obj.h...

判斷JS物件是否擁有某種屬性的兩種方式

兩種方式,但稍有區別 1,in 運算子 如下 var obj alert name in obj true alert tostring in obj true 可看到無論是name,還是原形鏈上的tostring,都能檢測到返回true。2,hasownproperty 方法 如下 var obj...