在 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.name1
、newtextLinks.name2
等。
但为了这个目的,数组似乎是最好的。
关于javascript - 为自动创建的变量创建名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366019/