2014-11-06 38 views
1

我有一个对象,我想用动态命名键初始化。我知道我可以这样做:如何以编程方式在初始化程序中创建对象键?

obj = {}; 
prefix = "blah"; 
i = 0; 
obj[prefix + i] = "whatever"; 
console.log(obj.blah0); 

例如,像这样:How do I create a dynamic key to be added to a JavaScript object variable

但是,这可以在初始化?我知道这是行不通的。我尝试过这个。但是有没有类似的方法可行?

+0

有什么目的? – 1983 2014-11-06 23:41:18

回答

5

在当前版本的JavaScript中,不能动态生成对象文字中的键。

可以使用匿名函数的构造,并生成键 - 值对这样:

obj = new function() { 
    var i, 
     prefix; 
    prefix = 'blah'; 
    i = 0; 
    this[prefix + i] = "whatever"; 
}; 
console.log(obj.blah0); //"whatever" 
+0

知道它不能做是有用的。谢谢。 – 2014-11-06 20:25:34

相关问题