2014-09-19 60 views

回答

3

有很多的這樣做,包括更清晰的方式:

var val = "alright"; 
var obj = { 
    hello: val, 
    bye: val 
}; 

// or 

var obj = {}; 
obj.hello = obj.bye = "alright"; 
0

這裏是一個一行使用可愛的underscore.js

var obj = _.object(_.map(['hello', 'bye'], function(v) { return [v, 'alright']})) 

_.map不需要上更現代的瀏覽器(IE9+),所以你可以這樣做:

var obj = _.object(['hello', 'bye'].map(function(v) { return [v, 'alright']})) 

無論哪種方式,生成的目標將是:

{ 
    hello: "alright", 
    bye: "alright" 
}