字符串连接中的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()+
'';
您正在定义函数但未调用它。您正在定义函数但未调用它。