【问题标题】:Simplify Multiple Variables in JavaScript [duplicate]简化 JavaScript 中的多个变量 [重复]
【发布时间】:2017-08-15 05:00:30
【问题描述】:

如何简化一组变量?

        var q1 = 0;
        var q2 = 0;
        var q3 = 0;
        var q4 = 0;
        var q5 = 0;
        var q6 = 0;
        var q7 = 0;
        var q8 = 0;
        var q9 = 0;
        var q10 = 0;
        var counter = 0;

还是这样?

var q1 = 0, q2 = 0, q3 = 0, q4 = 0, q5 = 0, q6 = 0, q7 = 0, q8 = 0, q9 = 0, q10 = 0, counter = 0;

有什么办法吗?

【问题讨论】:

  • 可能是一个数组?
  • 我不清楚你的问题在问什么。
  • 或者你可以使用一个数组...var q=[0,0,0,0,0,0,0,0,0,0]
  • @Raissa 这里真正的问题是你想用这十个变量做什么。他们是十个同类吗?也就是说,q1q10 的所有实例基本上都是同一件事吗?如果是这样,您绝对应该使用数组。这是一个简单的例子:假设你有一箱 12 个鸡蛋,你需要编写一些代码以某种方式处理每个鸡蛋。有十二个独立的不相关变量egg1egg12 是否有意义?还是能够像处理其他鸡蛋一样处理每个鸡蛋会更好?可能是后者,所以数组就是你要找的。​​span>

标签: jquery


【解决方案1】:

如果您使用系列变量。最好的选择是数组

 var q=[0,0,0,0,0,0,0,0,0,0] , counter=0;

【讨论】:

    【解决方案2】:

    请检查此帖子中的答案:

    How do i declare and use dynamic variables in javascript?

    for(var i=1;i<=10;i++) {window['q' + i] = 0};
    var counter =0;
    

    【讨论】:

    • 没有。使用数组。
    【解决方案3】:

    试试下面的代码:

    for (var q = 1; q<10; q++) 
    { 
    // do what you want
    //ie.
    // counter = counter + q;
    }
    

    【讨论】:

      【解决方案4】:

      可能最简单的是

      var q1 = q2 = q3 = q4 = q5 = q6 = q7 = q8 = q9 = q10 = counter = 0;
      

      等一下

      拥有这么多变量可能会让您遇到更多问题。

      最好有一个包含所有这些值的数组。因为要引用它们,您每次都必须命名它们=。但是使用数组,您可以有机会循环它们并使用索引访问它们。

      【讨论】:

      • @downvoter,给出解决方案并提出更好的解决方案是一种罪过?
      • 您的代码无效;除了 q1 之外的任何变量名都没有 var 声明。
      • 我没有否决你的答案,但这样的代码不是需要数组吗?
      • @wmorrell 为什么不呢? jsfiddle.net/86azLckw
      • @MichaelGeary 你没看过我的最后一段吗?
      猜你喜欢
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多