javascript中的导航器对象.如何确定所有属性

new*_*bie 7 javascript

可能重复:
如何枚举javascript对象的属性?

美好的一天!

我想通过以下代码确定使用javascript导航器的所有属性:

<script type="text/javascript">
    for(var property in navigator){ 
        str="navigator."+ property;   //HAVING A PROBLEM HERE...
        document.write(property+ "&nbsp;&nbsp;<em>"+ 
        str+"</em><br />");
    } 
</script>
Run Code Online (Sandbox Code Playgroud)

但我的str变量的串联打印原样.我需要的是房产的实际价值.

例如.navigator.appCodeName应该打印mozilla而不是navigator.appCodeName本身.

先感谢您.

ale*_*lex 10

您希望用于navigator[property]访问分配给属性的值.

for(var property in navigator){ 
    var str = navigator[property]
    document.write(property+ "&nbsp;&nbsp;<em>"+str+"</em><br />");
} 
Run Code Online (Sandbox Code Playgroud)

您也可以从丢弃中受益document.write(),它很少是修改DOM的最佳方式.