可能重复:
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+ " <em>"+
str+"</em><br />");
}
</script>
但我的str变量的串联打印原样。我需要的是该物业的实际价值。
例如。 navigator.appCodeName应该打印mozilla而不是navigator.appCodeName本身。
提前谢谢。
答案 0 :(得分:10)
您希望使用navigator[property]
来访问分配给属性的值。
for(var property in navigator){
var str = navigator[property]
document.write(property+ " <em>"+str+"</em><br />");
}
您也可以从删除document.write()
中受益,这很少是修改DOM的最佳方式。