2017-05-04 75 views
-1

我想编写一个函数,该函数返回一个包含基于函数参数的属性的对象。Javascript:使用动态属性创建对象

喜欢的东西

var my_object_creator = function(prop, value) { 
    return { prop: value } 
} 

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

我知道我能做到这样

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

但我不知道是否有一个更优雅的方式。

感谢

回答

2

在ES2015:

return { [prop]: value }; 
+0

这*必须*是重复。 – Pointy