Javascript 如何在for循环(JS)中获得灵活的变量 功能检查{ 对于(i=0;i

Javascript 如何在for循环(JS)中获得灵活的变量 功能检查{ 对于(i=0;i,javascript,Javascript,我想解决服务器ID,但我不想写所有的东西 有没有一种方法可以使用i来寻址变量?要从部分静态和部分动态数据创建表示id的字符串,只需使用普通字符串连接即可 该操作非常危险,会在应用程序中打开巨大的安全漏洞,也是问题的根源,因为它试图将字符串作为JavaScript代码进行计算,而您生成的字符串并不表示任何JavaScripteval()在除最边缘外的所有情况下都应避免使用 功能检查{ 对于(i=0;i

我想解决服务器ID,但我不想写所有的东西


有没有一种方法可以使用
i
来寻址变量?

要从部分静态和部分动态数据创建表示
id
的字符串,只需使用普通字符串连接即可

该操作非常危险,会在应用程序中打开巨大的安全漏洞,也是问题的根源,因为它试图将字符串作为JavaScript代码进行计算,而您生成的字符串并不表示任何JavaScript<代码>eval()在除最边缘外的所有情况下都应避免使用

功能检查{
对于(i=0;i<9;i++){
document.getElementById(“waffe1c.+i+”).value=“test”+i;
}
}
checkwaffenticks()

您到底想要什么?
function checkwaffenticks() {
  for (i = 0; i < 9; i++) {
    waffenid = document.getElementById(eval("waffe1c." + i + "."));
    alert(waffenid);
    tickkosten = waffen[waffenid].waffengeschwindigkeit;
    document.getElementById(eval("wgsc." + (i) + ".w1")).value = tickkosten;

    waffenid = document.getElementById(eval("waffe2c." + (i) + "."));
    tickkosten = waffen[waffenid].waffengeschwindigkeit;
    document.getElementById(eval("wgsc." + (i) + ".w2")).value = tickkosten;
  }
}