【发布时间】:2017-05-03 20:11:07
【问题描述】:
我是 JSON 新手,在 JSON.parse() 中使用 reviver 参数时遇到此异常:
TypeError: Cannot read property 'name' of undefined(…).
没有 reviver 参数代码可以正常工作,但使用 reviver 参数会引发上述异常。为什么会这样?
var str = ' { ' +
' "name" : "Username", ' +
' "fname" : "Fathername" '
+ ' } ';
var jObj = JSON.parse(str, function (a, b) {
console.log(a + "=>" + b);
});
document.write(
"<h1>" + jObj.name + "</h1>",
"<h2>" + jObj.fname + "</h2>"
);
【问题讨论】:
-
是的,上面写着'未定义'。'
-
jObj 返回“未定义”。
-
是的,我的兄弟 :)
-
兄弟,我可以在 facebook 上与您联系吗?需要和你谈谈。这将是空地。请在此处分享您的 Facebook 时间线 URL,以便通过以下方式与您联系。
标签: javascript json javascript-objects