那不是 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]
对于上面代码中的两个属性,访问变量时的字符串决定了将访问哪个属性。