我有一些页面给了我一些像这样的JSON文件/输出 例如:
说明
23463232
35433523
12345234
我正在尝试获取代码值,例如description.23463232.tags
添加给我这个错误:
SyntaxError:标识符在数字文字
之后立即开始
我知道你们所有的变量都必须是由字母开头的字符串,但我不能改变它,因为这个文件/页面不是我的。所以,我想知道我可以做些什么来检索标签值,或者是否有某种方法可以将“变量”这些变量的名称更改为“23463232”。
答案 0 :(得分:4)
该数字 可能是一个字符串。您可以尝试使用方括号语法来读取JSON,如下所示:description["23463232"]["tags"]
答案 1 :(得分:3)
您可以使用属性访问器访问任何属性名称:
description["23463232"].tags
为了完整答案,如果您仍需要更改变量,可以执行以下操作:
for(var key in description) {
var value = description[key];
//copy the value to a new key (_ prepended) then delete the original key.
description["_"+key] = value;
delete description[key];
}
现在您可以访问以下值:description._23463232.tags