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

时间:2011-08-18 02:31:31

标签: javascript

  

可能重复:
  How do I enumerate the properties of a javascript object?

美好的一天!

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

<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>

但我的str变量的串联打印原样。我需要的是该物业的实际价值。

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

提前谢谢。

1 个答案:

答案 0 :(得分:10)

您希望使用navigator[property]来访问分配给属性的值。

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

您也可以从删除document.write()中受益,这很少是修改DOM的最佳方式。