从变量内容创建对象属性

And*_*man 1 javascript variables object

我有这个简单的对象.

var myobj = {
   id: value
}
Run Code Online (Sandbox Code Playgroud)

但是我没有名为"id"的属性,而是希望属性标识符为以下值:

$(this).attr('id');
Run Code Online (Sandbox Code Playgroud)

我不能预设这个,因为我不知道元素的ID.我希望能够获得我的房产价值

<id-of-element>.id
Run Code Online (Sandbox Code Playgroud)

我明白我不能这样做:

var myobj = {
   $(this).attr('id'): value
}
Run Code Online (Sandbox Code Playgroud)

但我怎么解决呢?:)

MrC*_*ode 5

您无法分配这样的动态属性名称,但您可以使用该[]表示法:

var myobj = {};
myobj[$(this).attr('id')] = value;
Run Code Online (Sandbox Code Playgroud)