JavaScript編碼陷阱之三在for...Loops中使用hasOwnProperty()方法
瀏覽量:2930
JavaScript數(shù)組是沒(méi)有關(guān)聯(lián)的,可以把它當(dāng)做哈希表,使用循環(huán)來(lái)遍歷對(duì)象屬性:
- for (var prop in someObject) {
- alert(someObject[prop]);
- }
然而,存在的問(wèn)題是for...in loop是在對(duì)象屬性鏈上遍歷每個(gè)枚舉類型的屬性,如果你只想使用對(duì)象實(shí)際擁有的屬性,這可能有問(wèn)題的。那怎么解決呢?你可以使用hasOwnProperty()方法。代碼如下:
- for (var prop in someObject) {
- if (someObject.hasOwnProperty(prop)) {
- alert(someObject[prop]);
- }
- }

