Javascript 如何将java脚本for循环变量传递给${}? write(“

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

您可以使用内部迭代器,就像使用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>");
      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)
}