javascript - 为自动创建的变量创建名称

标签 javascript

在 JavaScript 中,我有一个 for 代码片段来创建新的输入元素

for(var g = 0; g < psi.length; g++) {
var newtextLink+(g+1)= document.createElement('input');
//continue with setting attributes
}

我想将单词 newtextLink 和 var g 放在一起,每次 for 都会有类似 newtextLink2 的内容已执行...我怎样才能实现这一目标?

最佳答案

这是您通常需要数组的地方:

var newtextLinks = [];
for(var g = 0; g < psi.length; g++)
{
    newtextLinks[g] = document.createElement('input');
}

然后通过索引变量使用它们(newtextLink[g]newtextLink[0] 等)。

或者,可能在某些地方(可能不是这里)您确实需要名称。您可以使用对象来做到这一点:

var newtextLinks = {};
for(var g = 0; g < psi.length; g++)
{
    newtextLinks["name" + (g+1)] = document.createElement('input');
}

现在您有 newtextLinks.name1newtextLinks.name2 等。

但为了这个目的,数组似乎是最好的。

关于javascript - 为自动创建的变量创建名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366019/

相关文章:

javascript - React router dom 导航方法无法正常工作

c# - 将对象从 javascript 发送到 View

javascript - 使用for循环求和

javascript - 使用 jquery 检测 Three.js 场景内的按键

javascript - 从具有多个 ID 的单个 JS 对象中获取数据并被搜索引擎索引

javascript - 无法设置 Pristine 表单,因为我想将我的问题推送到数组中

javascript - AngularJS 指令 - "scope:{}"是什么意思?

javascript - AngularJS 按两次按键,每次按键后执行不同的操作

javascript - 在表行中查找类

javascript正则表达式最多12个小数位和2个 float 位