【发布时间】:2018-04-07 21:42:00
【问题描述】:
简介: 我对 JavaScript 有点陌生,需要一点帮助。我要做的是构建返回一串html,我需要在html表中引入一些变量。
问题: 我正在尝试执行 forEach 循环来收集我想输出的数据。我可以循环并让数据返回就好了,但是我的 forEach 循环在另一个函数中。
代码:
'<table>' +
'<tr><th>Product Details:</th><th></th><th></th><th></th></tr>' +
'<tr><th>Product</th><th>Manufacture Site</th><th>Business</th><th>Hazmat #</th><th>MSDS</th></tr>' +
myFunction() +
'</table>'...
抱歉,阅读起来有点困难。
功能:
function myFunction() {
productDetailsGrid.items.forEach(function(item) {
var prod = item.data.Product;
var sites= item.data.Sites;
var mSDSID = item.data.MSDSID;
var msdsLink = item.data.MSDSLink;
var bus = item.data.Business;
var hazMatNumber = item.data.HazMatNumber
var str = '<tr><th>' + prod + '</th><th>' + sites+ '</th><th>' + bus + '</th><th>' + hazMatNumber + '</th><th><a href="' + msdsLink + '">' + mSDSID + '</a></th></tr>';
return str;
});
}
那么,既然我收到了数据,如何将每个 str 作为字符串返回给调用它的字符串呢?
【问题讨论】:
-
把
var str = ""放在myFunction的开头,然后做->str += ...在你的forEach里面,然后把return str放在你里面myFunction.. -
foreach 确实会返回或中断...
标签: javascript function foreach