2014-04-17 63 views
0

是这样允许在Javascript:添加动态变量对象键

var object = { 
    'key1' + var1 : 'value', 
    'key2' + var1 : 'value' 
}; 

我会喜欢Concat的用钥匙将var1的变量,但我得到一个语法错误。下面是完整的错误:

Uncaught SyntaxError: Unexpected token + 
+0

如果您不确定它是否正常,请在开发者控制台中尝试。 – phylax

+0

@phylax可能OP已经尝试过,没有做错事情就不会发生语法错误; )。 – Teemu

+0

这是比较常见的问题,只是[挑你的dup](http://stackoverflow.com/search?q= [javascript] dynamic + object + key)... – Teemu

回答

2

没有,很明显(你得到一个错误),

但你可以这样做:

var obj = {}; 
obj["key1" + var1] = 'value'; 

它使用了括号符号设置动态所谓的密钥