比如navigator對象,有appName,appCodeName,appVersion,platform,userAgent這幾個屬性。
我將這幾個屬性保存在一個數組中:
var nav=[appName,appCodeName,appVersion,platform,userAgent];
然後navigator.nav[1]這樣爲什麽不行呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
当你明确知道一个对象
a具有属性b,才可以a.b使用。另一种情况是你需要动态使用一个对象的某个属性:
虽然
c保存了一个属性名,但是a没有c这个属性,a.c中的c是个固定值。而
a[c]中的括号会计算其中的变量得到a['b']。所以你应该写成
navagator[nav[1]]说两点:
1、 不是navagator對象,是Navigator;
2、 你数组里存的都是变量;
即可调取
Object.keys(要遍历的对象)
返回值就是该对象可枚举的属性.