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