jQueryのparseJSON関数を使用して解析するJSONオブジェクトがあります。子オブジェクトの1つをローカル変数に割り当て、次のようにforループを使用して繰り返します。
var posts = feedObj["posts"];
content+= "<h2 title=\"" + feedDescription + "\"><a href=\"" + feedPermalink + "\">" + feedTitle + "</a></h2>";
content+= "<ul class=\"feedList\">";
for (var i = 0; i < 10; i++) {
console.log(posts[i]["postTitle"]);
var postTitle = posts[i]["postTitle"];
if((typeof posts[i] != "undefined") || postTitle != null) {
content+= "<li>";
console.log("AJ::PostTitle"+postTitle);
content+= "<a href=\"" + decodeURIComponent(posts[i]["permaLink"]) + "\" target=\"_blank\">" + unescapeHTML(postTitle) + "</a>";
content+= "</li>";
}
}
何らかの理由で、var postTitle = posts[i]["postTitle"];
常に次のエラーが発生します。
Uncaught TypeError: Cannot read property 'postTitle' of undefined
なぜこれが起こっているのか分かりません。consoleステートメントはpostTitleを正しく出力しますが、割り当ては常に失敗します。私は何が間違っているのですか?