2014-06-05 52 views
0

內javascript函數我想在兩者之間有一些計算值來串聯字符串,所以我嘗試下面的代碼:的jQuery /字符串連接

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

但它不工作。我在串聯中使用的函數就像字符串本身一樣對待!有沒有辦法做到這一點?謝謝

+0

你正在定義函數,但沒有調用它。 – Adil

回答

5

您需要使用立即執行的功能:

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

但你並不需要這個功能,可以使用現有的功能做你想做什麼:

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

完美!,謝謝 –