Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问JSON对象时出现问题?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 访问JSON对象时出现问题?

Javascript 访问JSON对象时出现问题?,javascript,jquery,json,Javascript,Jquery,Json,我在访问JSON对象时遇到问题: 正在接收的JSON对象是: {"71":"Heart XXX","76":"No Heart YYYY"} 我试图分别得到71和72的值并使用它 但我遇到了一些编译时问题,如: 令牌语法错误。71,删除此令牌 代码: 如果我正在打印对象,我可以查看[对象] 有人能帮我找出我犯的错误吗我知道上面的问题在很多方面都被问到了。下面是我找到的几个线程,但在尝试实现它时失败了 还尝试使用中提供的Jquery教程 如果键是字符串,则可以正常工作,但如果是数字,则会出现上述

我在访问JSON对象时遇到问题: 正在接收的JSON对象是:

{"71":"Heart XXX","76":"No Heart YYYY"}
我试图分别得到71和72的值并使用它

但我遇到了一些编译时问题,如: 令牌语法错误。71,删除此令牌

代码:

如果我正在打印对象,我可以查看[对象]

有人能帮我找出我犯的错误吗我知道上面的问题在很多方面都被问到了。下面是我找到的几个线程,但在尝试实现它时失败了

还尝试使用中提供的Jquery教程

如果键是字符串,则可以正常工作,但如果是数字,则会出现上述错误…

请尝试以下操作:

alert("JSON ::" + obj[71]);
71不是有效的属性标识符:标识符应以字母、下划线或美元符号开头。您可以使用方括号来避免此问题

注意:放在方括号中的所有内容都转换为字符串。甚至是函数、DOM元素或正则表达式:它们都使用toString方法或其超类的toString进行转换

所以这里的71变成了71。如果您想要更高的性能,可以直接使用后者。如果您不需要它,只需71次就可以完成一些按键操作。

试试以下方法:

alert("JSON ::" + obj[71]);
71不是有效的属性标识符:标识符应以字母、下划线或美元符号开头。您可以使用方括号来避免此问题

注意:放在方括号中的所有内容都转换为字符串。甚至是函数、DOM元素或正则表达式:它们都使用toString方法或其超类的toString进行转换

所以这里的71变成了71。如果您想要更高的性能,可以直接使用后者。如果您不需要它,只需71次就可以完成一些按键操作。

使用它

alert("JSON ::"+obj["71"]);
改用

alert("JSON ::"+obj["71"]);
根据规则或javascript,标识符不应以数字开头,因此,如果它以数字开头,或者因此包含空格和其他特殊字符,则应使用[]运算符而不是通过。操作人员 因此,obj.71无效,但obj[71]是

根据规则或javascript,标识符不应以数字开头,因此,如果它以数字开头,或因此包含空格和其他特殊字符,则应使用[]运算符而不是通过。操作人员 因此obj.71无效,但obj[71]无效。请尝试使用此网站:

请尝试使用此网站:


非常感谢Max。。。它就像一个符咒。。。如果你不知道,你能帮我怎么做动态。。。请参考一些链接。。。。填充类型它是有效的属性名称。它不是有效的标识符。点符号访问属性需要使用标识符,而方括号访问使用字符串。@Quentin identifier,是的,我有暂时健忘症:Dthanks很多Max。。。它就像一个符咒。。。如果你不知道,你能帮我怎么做动态。。。请参考一些链接。。。。填充类型它是有效的属性名称。它不是有效的标识符。点符号访问属性需要使用标识符,而方括号访问则使用字符串。@Quentin identifier,是的,我有暂时健忘症:DIt是一个有效的属性名。它不是有效的标识符。点符号访问属性需要使用标识符,方括号访问使用字符串。它是一个有效的属性名称。它不是有效的标识符。点表示法访问属性需要使用标识符,而方括号访问使用字符串。