[英]Enumerate all the properties of a hash object in javascript without using for in?
[英]Not able to enumerate all properties of an object in javascript
我是一個jbe的新手,並有以下代碼:
<html>
<body>
<object classid="clsid:f6D90f11-9c73-11d3-b32e-00C04f990bb4" id="abc">
</object>
<script>
var b=document.getElementById("abc");
for (a in b){
document.write(a+"<br>");
}
alert(b.object);
</script>
</body>
</html>
現在,我的問題是為什么這段代碼不會枚舉對象b的所有屬性。 更具體地說,此代碼不會枚舉“object”屬性。 但是代碼警報(b.object)告訴我這是一個對象。
我做得對嗎? 有人可以澄清我的懷疑。
謝謝
要枚舉對象的所有屬性(自己的或繼承的,可枚舉的或不可枚舉的),請執行以下操作:
do {
Object.getOwnPropertyNames( obj ).forEach(function ( prop ) {
// process prop
});
} while ( obj = Object.getPrototypeOf( obj ) );
現場演示: http : //jsfiddle.net/L899Z/3/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.