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;
}

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

谢谢

在ES2015中:

return { [prop]: value };