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
属性 result
的 request
属性。
以下命令显示对象的属性。
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
属性 result
的 request
属性。