这个错误是什么问题
TypeError: entry is undefined
此错误出现在 Firefox 浏览器中
<script type='text/javascript'>
//<![CDATA[
function showlatestpostswiththumbs(json) {
document.write('<div class="terbaru">');
for (var i = 0; i < posts_no; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var postsurl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
var commentstext = entry.link[k].title;
var commentsurl = entry.link[k].href;
}
if (entry.link[k].rel == 'alternate') {
postsurl = entry.link[k].href;
break;
}
}
var recenthumb;
try {
recenthumb = entry.media$postImageUrl.url;
} catch (error) {
s = entry.content.$t;
a = s.indexOf("<img");
b = s.indexOf("src=\"", a);
c = s.indexOf("\"", b + 5);
d = s.substr(b + 5, c - b - 5);
if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {
recenthumb = d;
} else recenthumb = 'https://2.bp.blogspot.com/-C3Mo0iKKiSw/VGdK808U7rI/AAAAAAAAAmI/W7Ae_dsEVAE/s1600/no-thumb.png';
}
document.write('<div class="mas-elemen">');
document.write('<a href="' + postsurl + '"><img src="' + recenthumb + '"/></a>');
document.write('<h6><a href="' + postsurl + '" target ="_top">' + posttitle + '</a></h6>');
document.write('</div>');
}
document.write('</div>');
}
//]]>
</script>
<script style='text/javascript'>
var posts_no = 10;
var showpoststhumbs = true;
var readmorelink = true;
</script>
<script src="/feeds/posts/default/?orderby=published&alt=json-in-script&callback=showlatestpostswiththumbs"></script>
最佳答案
此错误是由于此行引起的
var entry = json.feed.entry[i];
因为您传递给函数 showlatestpostswiththumbs 的 json 在 json.feed.entry[i] 处没有值,因此条目现在未定义,请在该函数中提供正确的 json (showlatestpostswiththumbs),这就是我所能提供的根据您的问题中的信息
关于javascript - 类型错误 : entry is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030649/