【发布时间】:2014-03-26 13:42:10
【问题描述】:
在 JavaScript 中,有没有更短的方法从下面的变量创建对象。
var d = 'something';
function map(d){
var obj = {};
obj[d] = d;
return obj;
}
好吧,最短的看起来像,但这是错误的,因为键是文字 d 而不是它的值。
function wrong(d){
return {d:d}
}
我不介意第一个版本,但想知道任何简洁的方式。
谢谢。
【问题讨论】:
-
是的,使用第一种方式。第二种方式,键将是 d,而不是
d的值。 -
出于好奇,如果键的名称始终是值,为什么需要将其存储为两者?
-
如何使用 obj.d = d; ?
-
@RajeshCP - 因为那行不通。
标签: javascript