我想连接字符串之间有一些计算值,所以我尝试下面的代码:
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>' +
(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)