这是 ajax 调用返回的 json:
{
"StumbleUpon": 0,
"Reddit": 0,
"Facebook": {
"commentsbox_count": 0,
"click_count": 0,
"total_count": 0,
"comment_count": 0,
"like_count": 0,
"share_count": 0
},
"Delicious": 0,
"GooglePlusOne": 1,
"Buzz": 0,
"Twitter": 1,
"Diggs": 0,
"Pinterest": 0,
"LinkedIn": 1
}
我正在尝试在 jquery 中处理它,但由于某种我无法理解的原因,Facebook.total_count 未定义。我会期待否则,因为控制台告诉我收到了上面的 json。此外,所有其他(data.Twitter 等)都可以正常工作。这是产生错误的回调函数。我究竟做错了什么?
function(data){
console.log(data);
//this line throws the error
var fb = data.Facebook;
var total = parseInt(data.Twitter + parseInt(fb.total_count) + data.GooglePlusOne + data.Pinterest + data.LinkedIn);
// rest of code.
}
请参阅jsFiddle上的代码。