2017-05-04 76 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