2014-09-19 26 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" 
}