Javascript 如何将java脚本for循环变量传递给${}? write(“
您可以使用内部迭代器,就像使用forEach循环一样。这将允许您不考虑循环的工作方式 像这样的东西可以做这项工作Javascript 如何将java脚本for循环变量传递给${}? write(“,javascript,jquery,html,Javascript,Jquery,Html,您可以使用内部迭代器,就像使用forEach循环一样。这将允许您不考虑循环的工作方式 像这样的东西可以做这项工作 <script > document.write("<table border=2 width=50%"); for (var i = 0; i < ${SALE_DATA.SALE_ORDER_ITEMS_LIST.length}; i++) { document.write("<tr>"); doc
<script >
document.write("<table border=2 width=50%");
for (var i = 0; i < ${SALE_DATA.SALE_ORDER_ITEMS_LIST.length}; i++) {
document.write("<tr>");
document.write("<td>" + ${SALE_DATA.SALE_ORDER_ITEMS_LIST[i].WEIGHT} + "</td>");
document.write("<td>" + i + "</td>");
document.write("</tr>");
}
document.write("</table>");
</script>
${SALE\u DATA.SALE\u ORDER\u ITEMS\u LIST}.forEach(函数(curVal,i){
文件。填写(“”);
文件。写(“+curVal.WEIGHT+”);
文件。写(“+i+”);
文件。填写(“”);
})
您可以使用模板文本(```)创建一个包含动态变量的字符串
${SALE_DATA.SALE_ORDER_ITEMS_LIST}.forEach(function(curVal,i){
document.write("<tr>");
document.write("<td>" + curVal.WEIGHT + "</td>");
document.write("<td>" + i + "</td>");
document.write("</tr>");
})
for(var i=0;i<`{SALE\u DATA.SALE\u ORDER\u ITEMS\u LIST.length}`;i++){
控制台日志(i)
}
上面的代码可以正常工作,但不建议以这种方式使用模板文本
模板文字是允许嵌入表达式的字符串文字。
可以将多行字符串和字符串插值功能用于
在早期版本的
ES2015规范
也许这可以帮助您:模板字符串之外的
${}
是什么样的语法?您应该得到未捕获的语法错误:意外的标记{
作为一个错误(var i=0;i${SALE\u DATA.SALE\u ORDER\u ITEMS\u LIST.length}/code>;i++{console.log(i)}工作正常,但是当我们尝试访问i in时${SALE_DATA.SALE_ORDER_ITEMS_LIST[i]。对其进行加权会产生上述错误……感谢@Nikx的回复
for (var i = 0; i < `${SALE_DATA.SALE_ORDER_ITEMS_LIST.length}`; i++) {
console.log(i)
}