我想知道,是否可以在变量内运行 for 循环?我有一个变量定义为 var table = $('<table border="1"><tr></tr>');
我想用 <th>
填充第一行s 从数组生成。理论上,它看起来像:
var table = $('<table border="1"><tr>'for (var i=0; i< headers.length; i++){$("<th>"+headers[i]+"</th>")}'</tr>');
我尝试将 for 循环运行为
for (var i=0; i< headers.length; i++) {
$("<th>"+headers[i]+"</th>").appendTo(table);
}
在变量声明之外,但由于程序的其他部分,使用.appendTo
不是一个可行的解决方案。
最佳答案
如果你真的不能在变量声明之外做到这一点(我不明白为什么你不能),那么像这样的事情怎么样:
var headersString = '';
for (var i=0; i < headers.length; i++) {
headersString += '<th>'+ headers[i] +'</th>';
}
('<table border="1"><tr>' + headersString + '</tr></table>');
此处的工作示例:http://jsfiddle.net/hEKy5/
关于jquery - 在变量中运行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391870/