我有点困惑,最近我参与了一个需要使用javascript的项目。一切都很好,我只需要知道它是如何工作的
例如:我有一个动态变量count
,用于获取某些值,让我说我得到的值为var count = 6;
现在当我把它放在数组{count : count }
中时
我得到的输出为{count : 6}
现在我的怀疑是输出应该是{ 6 : 6}
,因为计数应该被替换为它的值,但它并没有发生。为什么会这样?这是如何正常工作的?
答案 0 :(得分:1)
键值对将键视为文字,将值视为变量。
这样:
var count = 6;
var o = {count: count}; // results in {count: 6}
但是要使用变量作为键,您可以这样做:
var count = 6;
var o = {};
o[count] = count; // results in: {6: 6}
答案 1 :(得分:0)
JavaScript对象初始化语法允许您使用简单的单词。如果你这样做:
{ foo: 6, bar: 12 }
它等同于:
{ 'foo': 6, 'bar': 12 }
你想要的是直接分配,如下:
var foobar = {};
foobar[foo] = 6;
foobar[bar] = 12;
答案 2 :(得分:0)
在JavaScript关联数组(或大多数关联数组)中,左侧是键,右侧是值。 - > {key:value}
当您预先设置{count:count}
变量时放置count
(假设它的值为10),会发生什么,它将被视为{count:10}
。
左侧或键不是变量,而是常量。