比如navigator對象,有appName,appCodeName,appVersion,platform,userAgent這幾個屬性。
我將這幾個屬性保存在一個數組中:
var nav=[appName,appCodeName,appVersion,platform,userAgent];
然後navigator.nav[1]這樣爲什麽不行呢?
比如navigator對象,有appName,appCodeName,appVersion,platform,userAgent這幾個屬性。
我將這幾個屬性保存在一個數組中:
var nav=[appName,appCodeName,appVersion,platform,userAgent];
然後navigator.nav[1]這樣爲什麽不行呢?
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
当你明确知道一个对象
a
具有属性b
,才可以a.b
使用。另一种情况是你需要动态使用一个对象的某个属性:
虽然
c
保存了一个属性名,但是a
没有c
这个属性,a.c
中的c
是个固定值。而
a[c]
中的括号会计算其中的变量得到a['b']
。所以你应该写成
navagator[nav[1]]