那不是 JSON。它只是 Javascript 对象,与 JSON 毫无关系。
您可以使用方括号动态设置属性。例子:
var obj = {};
obj['name'] = value;
obj['anotherName'] = anotherValue;
这与使用这样的对象字面量创建对象完全相同:
var obj = { name : value, anotherName : anotherValue };
如果您已经将对象添加到ips
集合中,则使用一对括号来访问集合中的对象,并使用另一对括号来访问对象中的属性:
ips[ipId] = {};
ips[ipId]['name'] = value;
ips[ipId]['anotherName'] = anotherValue;
请注意与上面的代码相似,但您只是使用ips[ipId]
而不是obj
.
您还可以从集合中获取对对象的引用,并在对象保留在集合中时使用它来访问对象:
ips[ipId] = {};
var obj = ips[ipId];
obj['name'] = value;
obj['anotherName'] = anotherValue;
您可以使用字符串变量来指定属性的名称:
var name = 'name';
obj[name] = value;
name = 'anotherName';
obj[name] = anotherValue;
它是标识属性的变量(字符串)的值,因此当您obj[name]
在上面的代码中使用这两个属性时,在您访问它时变量中的字符串决定了将访问的属性。