javascript - 类型错误 : entry is undefined

标签 javascript json

这个错误是什么问题

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/

相关文章:

javascript - Jquery Div 从右到左的幻灯片转换无法正常工作

java - Jackson - 由于构造函数导致的 JsonMappingException

asp.net - .Net AJAX 中是否有内置方式将对象手动序列化为 JSON 字符串?

javascript - 如何在 iOS 应用程序中使用 iMonkey

javascript - 如何通过javascript查找图像的属性

javascript - 无法使用 forEach 动态创建数组

javascript - 将对象推送到数组时,新行会附加在末尾

json - 在 Golang 中的 json.Marshal 之前添加键

JSON 结合保持文件夹结构的 gulp 任务 - 跨平台

javascript - 使用 .push() 将数据从 JSON 添加到数组时出现未定义的值