Javascript:使用动态属性创建对象

时间:2017-05-04 12:57:14

标签: javascript

我想写一个函数,它返回一个对象,该对象将包含一个基于函数参数的属性。

这样的东西
var my_object_creator = function(prop, value) {
    return { prop: value }
}

但是属性的值不应该是“prop”,而是要评估prop的值,这是属性名称。

我知道我可以这样做

 var my_object_creator = function(prop, value) {
    var t =  {};
    t[prop] = value;
    return t;
}

但我想知道是否有更优雅的方式。

由于

1 个答案:

答案 0 :(得分:2)

在ES2015中:

return { [prop]: value };