【发布时间】:2016-11-26 01:10:49
【问题描述】:
我可以使用 var foobar = foo.bar 来访问 bar 变量。
如果我有一个任意字符串告诉我需要访问什么元素,我会怎么做。 foo."bar" 不起作用。
【问题讨论】:
-
Computed 是如此 [],但您最初的方式也是使用字符串...并且每个属性都有一个字符串作为名称。您不能说“将对象属性作为字符串访问”,因为它始终是字符串,例如,计算索引 [] 处的第一个值也转换为字符串,所以
a[0]是a['0'] -
如果
bar="bat"然后foo[bar]会得到你foo.bat
标签: javascript metaprogramming