【发布时间】:2014-05-24 10:34:22
【问题描述】:
考虑一下:
var items = {};
var id = 'varID';
if (typeof items.id == 'undefined') {
items.id = {};
}
据我了解,这会将空属性 id 分配给普通对象 items。
如何使用变量id 将属性varID 分配给普通对象items?
【问题讨论】:
标签: javascript jquery
考虑一下:
var items = {};
var id = 'varID';
if (typeof items.id == 'undefined') {
items.id = {};
}
据我了解,这会将空属性 id 分配给普通对象 items。
如何使用变量id 将属性varID 分配给普通对象items?
【问题讨论】:
标签: javascript jquery
试试
items[id] = items[id] || {}; //Does the same work as the if statement
而不是items.id。有了它,您可以分配 动态 属性。
(相信我,我曾经遇到过同样的问题。)
或者你可以使用Object.defineProperty(obj, prop, descriptor)(有点不同)。
引用文档:
The Object.defineProperty() method defines a new property directly on an object
or modifies an existing property on an object, and returns the object.
在 Object.defineProperty() 中查看更多信息。
这是解决问题的两种方法。显然第二个与第一个更简单的有点不同。
【讨论】:
array。