我有这个字符串:
var test = "toAdd";
我想用它来从JSON中提取数据,例如:
console.log(value.stats.test);
如您所见,test
不正确,因为它只是一个字符串而无法使用,根本无法识别。我如何识别?
答案 0 :(得分:0)
这与JSON无关。这只是javascript,就像.
符号不起作用的任何内容切换到数组表示法:
foo.bar.baz = 'qux';
alert(foo['bar'].baz); // popup with 'qux'
^-----^-- note these
在您的情况下,value.stats[test]
。现在“test”不是数组键,它是一个变量,其值被用作键。
答案 1 :(得分:0)
你要做的是:
var someVar;
someVar.test = 'Sample';
someVar.test.attribute = 'Another sample';
// this:
console.log(someVar['test']['attribute']);
// will produce the same as this:
console.log(someVar['test'].attribute);
// as well as the same as this:
console.log(someVar.test['attribute']);
这将打印"另一个样本"。