Javascript 如何在初始值设定项中以编程方式创建对象键?

Javascript 如何在初始值设定项中以编程方式创建对象键?,javascript,Javascript,我有一个要用动态命名键初始化的对象。我知道我可以用这样的代码来实现: obj = {}; prefix = "blah"; i = 0; obj[prefix + i] = "whatever"; console.log( obj.blah0 ); e、 g.从这里开始: 但这可以在初始化器中完成吗 obj = { [prefix+i]: "whatever" }; 我知道那不行。我试过了。但是有没有一种类似的方法可以工作呢?在当前版本的JavaScript中,无法动态生成对象文本中的键 您

我有一个要用动态命名键初始化的对象。我知道我可以用这样的代码来实现:

obj = {};
prefix = "blah";
i = 0;
obj[prefix + i] = "whatever";
console.log( obj.blah0 );
e、 g.从这里开始:

但这可以在初始化器中完成吗

obj = { [prefix+i]: "whatever" };

我知道那不行。我试过了。但是有没有一种类似的方法可以工作呢?

在当前版本的JavaScript中,无法动态生成对象文本中的键

您可以使用匿名函数作为构造函数,并通过以下方式生成键值对:

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

在当前版本的JavaScript中,无法动态生成对象文本中的键

您可以使用匿名函数作为构造函数,并通过以下方式生成键值对:

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