字符串连接中的jquery/javascript函数

Ash*_*ani 0 javascript jquery

我想连接字符串之间有一些计算值,所以我尝试下面的代码:

var html = '<tr>' + 
          function () {
              var tds = '' 
              array.each(function (i, ele) { tds += '<td>' + i + '</td>' });
              return tds;
          } +
          '</tr>';
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我在连接中使用的函数就像字符串本身一样对待!有没有办法做到这一点?谢谢

Bar*_*mar 5

您需要使用立即执行的函数:

var html = '<tr>' + 
      (function () {
          var tds = '' 
          array.each(function (i, ele) { tds += '<td>' + i + '</td>' });
          return tds;
      })() +
      '</tr>';
Run Code Online (Sandbox Code Playgroud)

但是您不需要此功能,您可以使用现有功能来执行您想要的操作:

var html = '<tr>' + array.map(function(i, ele) {
    return '<td>' + i + '</td>';
}).join() +
    '</tr>';
Run Code Online (Sandbox Code Playgroud)