我正在尝试从 JSON 对象中获取一系列字符串并将它们连接成一个大字符串。对我来说似乎很明显只使用一个循环,在所述循环的每次迭代中添加每个新字符串。然而,当我实际插入它时,我得到了一些奇怪的错误。
TypeError: data.posts[i] is undefined
我通常只是假设不能这样调用它(我是 javascript 新手,所以我的大部分内容都是基于有根据的猜测),但奇怪的是:我打印到 firebug 的日志完全包含预期信息。我可以忍受无法解释的错误,但它不会在网页上显示组合字符串。
var data = JSON.parse(d);
var i = 0;
while(i <= data["posts"].length) {
messages += "<b>" + data["posts"][i]['nickname']
+ ":</b> - " + data["posts"][i]['content'] + "<br>";
i++;
console.log(messages);
}
console.log(messages);
$('.post1').html(messages);
我到底在这里想念什么?