Javascript 对象和键

Javascript Objects and keys

以下命令显示对象的属性。

var keys = Object.keys(result);

输出:[requester.client.id,request.id]

当我尝试打印 alert(result[request.id]) 或 alert(result.request.id) 时,我没有得到值。有什么我想念的吗?

在 JavaScript 中,对象键是字符串,但它们可以有句点。你可能得到的输出是 ['requester.client.id','request.id'],所以它应该被访问为 result['requester.client.id'].

您的 result 对象具有名为 "requester.client.id""request.id" 的属性。

你需要做 alert(result["request.id"]).

result[request.id] 不起作用,因为这里的 request 被视为变量名,您可能没有名为 request.

的变量

result.request.id 更接近,但它也失败了,因为 属性 名称中有句点,因此解析器将其视为 id 属性 resultrequest 属性。