javascript - 我可以在 javascript 中创建一个函数来绕过递归代码吗?

标签 javascript

我不太擅长 JS。我当时正在研究 Rss 解析器。这是我正在使用的J。因此,对于每个提要链接,我都必须重复整个代码。 (从限制: 140 到 的部分)

可以做得更小、更少重复吗?这样每次我添加带有新 ID 的新链接时,我就不必复制以下所有详细信息。

function load_rss(){

 $("#rss-container").rss("http://www.hindufaqs.com/feed/", {
    limit: 140,
    ssl: true,
    effect: 'show',
    dateFormat: 'MMMM DD, YYYY',
    entryTemplate: 
    "<a class='entry_link' href='{url}'>\
      <div class='entry'>\
        <div class='entry_date'>\
          Submitted: {date}\
          <span class='entry_by'>by: {author}</span>\
          \
        </div>\
        <div class='entry_img'>\
          {teaserImage}\
        </div>\
        <div class='entry_title'>\
          {title}\
        </div>\
        <div class='entry_details'>{shortBody}</div>\
      </div>\
    </a>",
  });
}

$(function(){
  load_rss();
});

最佳答案

参数化load_rss

function load_rss(target, url){
  $(target).rss(url, {
    limit: 140,
    ssl: true,
    effect: 'show',
    dateFormat: 'MMMM DD, YYYY',
    entryTemplate: 
    "<a class='entry_link' href='{url}'>\
      <div class='entry'>\
        <div class='entry_date'>\
          Submitted: {date}\
          <span class='entry_by'>by: {author}</span>\
          \
        </div>\
        <div class='entry_img'>\
          {teaserImage}\
        </div>\
        <div class='entry_title'>\
          {title}\
        </div>\
        <div class='entry_details'>{shortBody}</div>\
      </div>\
    </a>"
  });
}

然后你可以这样做:

$(function(){
  load_rss("#rss-container", "http://www.hindufaqs.com/feed/");
  load_rss("#rss-container2", "different url");
  load_rss("#rss-container3", "and another");
});

关于javascript - 我可以在 javascript 中创建一个函数来绕过递归代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566894/

相关文章:

javascript - 使用 useragent 对 Blackberry 设备进行分类

javascript - 如何获取iframe跨域的高度

javascript - 构建 Angular 叉失败

javascript - 从控制台阻止 js 攻击

javascript - 如何使用 ajax 和 jquery 动态更新数组表?

javascript - 如何将光标样式更改为悬停在图表点上的指针?

javascript - 如何在 HTML 数据表的每一行中添加表单?

javascript - 模态窗口被 chop

javascript - 如何在不使用引号的情况下格式化 doc.writeln

javascript - 返回屏幕上的img