Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串连接中的jquery/javascript函数_Javascript_Jquery - Fatal编程技术网

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

字符串连接中的jquery/javascript函数,javascript,jquery,Javascript,Jquery,我想连接中间有一些计算值的字符串,因此我尝试了以下代码: var html = '<tr>' + function () { var tds = '' array.each(function (i, ele) { tds += '<td>' + i + '</td>' }); return tds; } + '&l

我想连接中间有一些计算值的字符串,因此我尝试了以下代码:

var html = '<tr>' + 
          function () {
              var tds = '' 
              array.each(function (i, ele) { tds += '<td>' + i + '</td>' });
              return tds;
          } +
          '</tr>';
var html=''+
函数(){
var tds=“”
每个(函数(i,ele){tds+=''+i+''});
返回tds;
} +
'';

但它不起作用。我在串联中使用的函数本身被视为字符串!。有办法吗?谢谢

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

var html = '<tr>' + 
      (function () {
          var tds = '' 
          array.each(function (i, ele) { tds += '<td>' + i + '</td>' });
          return tds;
      })() +
      '</tr>';
var html=''+
(功能(){
var tds=“”
每个(函数(i,ele){tds+=''+i+''});
返回tds;
})() +
'';
但您不需要此函数,您可以使用现有函数执行您想要的操作:

var html = '<tr>' + array.map(function(i, ele) {
    return '<td>' + i + '</td>';
}).join() +
    '</tr>';
var html=''+array.map(函数(i,ele){
返回“+i+”;
}).join()+
'';

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

var html = '<tr>' + 
      (function () {
          var tds = '' 
          array.each(function (i, ele) { tds += '<td>' + i + '</td>' });
          return tds;
      })() +
      '</tr>';
var html=''+
(功能(){
var tds=“”
每个(函数(i,ele){tds+=''+i+''});
返回tds;
})() +
'';
但您不需要此函数,您可以使用现有函数执行您想要的操作:

var html = '<tr>' + array.map(function(i, ele) {
    return '<td>' + i + '</td>';
}).join() +
    '</tr>';
var html=''+array.map(函数(i,ele){
返回“+i+”;
}).join()+
'';

您正在定义函数但未调用它。您正在定义函数但未调用它。