簡體   English   中英

無法枚舉javascript中對象的所有屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM