【发布时间】:2011-08-04 04:50:47
【问题描述】:
如何使用变量a 的值作为查找属性的键?我想能够说:b["whatever"] 并返回 20:
var a = "whatever";
var b = {a : 20}; // Want this to assign b.whatever
alert(b["whatever"]); // so that this shows 20, not `undefined`
我在问是否有可能在创建b 期间让它包含"whatever":20 而不是a:20,其中“whatever”本身就是一个变量。也许可以使用eval?
【问题讨论】:
-
我猜当您说“插值”时,您的意思是“使用”。只是为了以后不会给您带来问题, interpolate 的意思是“估计已知值之间的未知值”,根本不适合这个问题的标题。
-
不,他使用了正确的术语。您指的是数学领域的插值。 en.wikipedia.org/wiki/Interpolation他指的是计算机科学领域的插值。 en.wikipedia.org/wiki/String_interpolation。 :-)
-
我认为 stackoverflow.com/questions/6500573/… 提出了同样的问题,但表述方式不同,两者都不是特别错误的方式。
标签: javascript dictionary