【发布时间】:2016-02-08 13:59:42
【问题描述】:
我有这个 JavaScript 函数:
function test() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState==4 && xhr.status==200) {
var obj = JSON.parse(xhr.responseText);
document.title = obj.page_title;
}
}
xhr.open("GET", "title.php", true); xhr.send();
}
我的问题是:
obj.page_title 和 obj["page_title"]
它们都对我很好,并返回相同的值。
【问题讨论】:
-
它们只是做同样事情的不同符号。
-
obj.page_title与obj["page_title"]相同。当属性名称在变量中或不是有效标识符时,后者很有用。 -
只是一个友好的提示:这个问题与 JSON.parse 无关,即使这是您创建对象的方式。我会考虑改变标题。如果你改变你的标题,你会发现这个问题以前在这里被问过很多次。因此,您很可能会得到很多反对票。这不是私人的,在这篇文章中没有任何东西可以使整个社区受益,所以你可能应该删除这个问题,并且很高兴你已经得到了一个很好的答案:)
标签: javascript json ajax