javascript - 如何一次记录多个变量?
问题描述
我有一个循环,每次都会声明一个新变量。我想将我的结果写入一个新窗口,并且我希望声明的每个字符串都带有中断打印。
我确实尝试将所有变量与“+”符号组合在一起(使用 [i] 来获取出现次数),但 document.write 打印了它,因为它是一个字符串。
有谁知道我能做什么?我敢肯定一定有几种方法,但我已经坚持了一段时间。
window['question'+i] = "some stuff";
var myWindow = window.open("", "Questions", "width=500,height=600");
myWindow.document.write(
question0 + ("<br>") +
question1 + ("<br>") +
question2 + ("<br>") +
question3 + ("<br>")
...
)
解决方案
我建议不要使用不同的变量。数组是为这类事情而设计的,并提供了更容易做到这一点的功能。请参阅下面的这段代码片段,如何将循环中的文本存储在数组中,并<br>
使用 join 函数轻松打印它。
var values = new Array();
for (var i = 0; i < 10; i++) {
values.push("<span>value " + i + "</span>");
}
document.getElementById('result').innerHTML = values.join("<br>");
//If you really want to use document.write()
//document.write(values.join("<br>"));
<div id="result"></div>
推荐阅读
- sorting - ag-Grid 如何防止默认排序和过滤?
- node.js - 如何在 Ubuntu 18.04 32 位上安装 node.js?
- html - 如何在 django 中提供图像而不在 django 中使用标签?
- database - 如何查看连接到oracle数据库的用户和应用程序的日志?
- curl - 无法使用 wget 或 curl 身份验证下载
- php - 如何获取 SimpleXmlElement 属性的值?
- r - 如何从 R 中的数据框中列出共享共同值的键?
- keras - LSTM 和 TimeseriesGenerator。输入形状错误
- javascript - 如何增加内联样式的填充值
- android - onCharacteristicChange() 在短暂的通知后不再被触发