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