javascript - 循环中 JavaScript 中的可变变量

标签 javascript jquery

var x = 1;
var ctr = 5;
while (x<=ctr){
    var ss_+x = $('input[name=IDMenu_'+x+']').val();
    x++;
}

正如您在上面看到的,我有一个循环,它将遍历名称为 IDMenu_1 的输入字段,一直到 IDMenu_5。我试图通过使用语法 var ss_+x; 使变量名称本身可变;然而,这是不正确的并且不起作用。

如果我不使用循环,这就是我要做的:

var ss_1 = $('input[name=IDMenu_1]').val();
var ss_2 = $('input[name=IDMenu_2]').val();
var ss_3 = $('input[name=IDMenu_3]').val();
var ss_4 = $('input[name=IDMenu_4]').val();
var ss_5 = $('input[name=IDMenu_5]').val();

是否可以在循环中完成此操作?

最佳答案

您正在尝试创建具有动态名称的变量,以便您可以使用 window[variable_name]

注意:在我看来,在这种情况下您可以使用值数组。

var x = 1;
var ctr = 5;

while (x <= ctr) {
  window["ss_" + x] = $('input[name=IDMenu_' + x + ']').val();
  x++;
}

console.log(ss_1, ss_2, ss_3, ss_4, ss_5);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input name="IDMenu_1" value="10">
<input name="IDMenu_2" value="20">
<input name="IDMenu_3" value="30">
<input name="IDMenu_4" value="40">
<input name="IDMenu_5" value="50">

关于javascript - 循环中 JavaScript 中的可变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254207/

相关文章:

javascript - 用带标签的 JQuery 附加一个单选按钮并让它工作?

javascript - 如何使用 JQuery 的 parseXML 将转义字符串解析为 XML 对象?

javascript - 一个函数,接受包含空格和标点符号的句子并返回删除它们的字符串

jquery - 使用 jquery 将表单插入页面?

asp.net - 如何创建基于Web的可视化流程设计器?

php - 复选框值显示两次

javascript - jQuery 动态表单在选择选项上显示

javascript - 如何使用JS获取h1标签的值?

javascript - jQuery innerwidth/innerheight 无法在 Chrome/Safari 中正确处理图像

javascript - 检查数组中的元素是否已在 Javascript 中连接成对