Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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/3/html/85.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_Html_Arrays_Json - Fatal编程技术网

Javascript 可以在JSON字符串中的对象名中有一个空格,并且仍然可以检索它吗?

Javascript 可以在JSON字符串中的对象名中有一个空格,并且仍然可以检索它吗?,javascript,html,arrays,json,Javascript,Html,Arrays,Json,我有一个JSON对象,显示如下: $leo = {"Leonardo DiCaprio":{"ht":"70","wt":"222","eyes":"blue","movie":"titanic"} 但是我很难访问数据。我试过: var json = JSON.parse($leo); alert(json.'Leonardo DiCaprio'['movie']); 及 及 没有人为我工作过。但是当我删除空间并执行alertjson.LeonardoDiCaprio['movie']时;我

我有一个JSON对象,显示如下:

$leo = {"Leonardo DiCaprio":{"ht":"70","wt":"222","eyes":"blue","movie":"titanic"}
但是我很难访问数据。我试过:

var json = JSON.parse($leo);
alert(json.'Leonardo DiCaprio'['movie']);

没有人为我工作过。但是当我删除空间并执行alertjson.LeonardoDiCaprio['movie']时;我看电影了

有没有办法检索数据并保留空间?

foo.bar和foo['bar']语法相互排斥,但在大多数情况下表现相同。foo。['bar']无效

有关这方面的说明,请参见:

属性通过名称访问,使用点表示法:

MemberExpression . IdentifierName
CallExpression . IdentifierName
MemberExpression [ Expression ]
CallExpression [ Expression ]
或括号符号:

MemberExpression . IdentifierName
CallExpression . IdentifierName
MemberExpression [ Expression ]
CallExpression [ Expression ]
点表示法中使用的标识符名称不能包含空格,因此在这种情况下必须使用括号表示法

中定义并指定了Unicode字符合法的确切规则


这里需要做的就是json['Leonardo DiCaprio'],然后获取内部对象。

json字符串$leo中缺少结尾


-Amit

你需要使用括号符号而不是点符号。这应该是对这个问题的评论。虽然这是一个有用的注释,但并不能解决OP的问题。似乎我还不能发表评论,因此作为答案发布。