如何迭代变量并动态设置其名称
How to iterate over variable and set its name dynamically?
我想迭代变量,并使用for循环动态设置其名称。然而,它给出了语法错误:
未捕获的SyntaxError:意外的令牌[(…)
for (i = 0; i < 5; i++) {
var i += i + "<br>";
}
如果要动态创建变量名,则可以在window
对象上使用括号表示法:
for (i = 0; i < 5; i++) {
window['text' + i] = i + "<br>";
}
console.log(text3); // = '3<br>'
小提琴示例
然而,这根本不是一个好的做法。一个更好的方法是使用一个对象来实现相同的事情:
var myDynamicVars = {};
for (i = 0; i < 5; i++) {
myDynamicVars['text' + i] = i + "<br>";
}
console.log(myDynamicVars.text3); // = '3<br>'
小提琴示例
更好的方法仍然是在需要的地方使用原始数组,而不创建变量。
相关文章:
- 在有角度的ui网格中设置动态列的问题
- 使用getElementById设置动态ID的输入字段的样式
- 动态设置动态创建的元素的宽度
- 在 angularjs 的 ga 命令中设置动态参数
- 如何在高图表中设置动态数据
- 想要在flowFactoryProvider配置中设置动态文件夹名称,将其传递到upload.php文件,以将上传的文件
- 如何为 angular js 设置动态网址
- 使用 KNOCKOUTJS 设置动态可观察量
- 如何使用 Javascript 精确设置动态样式转换
- 用 JS 更改.css?使用变量设置动态.css属性
- 如何使用 getElementById 和 c# 变量设置动态 id
- 在 jquery 中设置动态回退,每个都包含 JSON 数据
- 使用具有金钱掩码的字段设置动态最大值
- 设置“动态输入”字段的角度方式
- 如何为XHR POST参数设置动态URL
- 如何使用forEach在JavaScript和jQuery中设置动态变量
- 在EpicEditor上设置动态值
- 如何在聚合物中设置动态元标记和开放图标记
- 按序列名称设置动态图的初始列可见性
- 我可以/应该根据下拉菜单栏的项目数量为其设置动态高度