如何创建一个主动切换变量的循环?

时间:2016-11-21 23:17:27

标签: javascript loops

function calc() {
  var a = document.getElementById("yValue").value;
  var b = document.getElementById("yValue2").value;
  var c = document.getElementById("yValue3").value;
  var d = document.getElementById("yValue4").value;
  for (i = 0; i < x; i++) {
    var x = document.getElementById("amt").value;
    var e = Number(a) + Number(b);
    var f = Number(b) + Number(c);
    var g = Number(c) + Number(d);
    var h = Number(d);
    document.getElementById("demo").innerHTML = e + ", " + f + ", " + g + ", " + h;
    var a = e;
    var b = f;
    var c = g;
    var d = h;
  }
}

我正在尝试将其设置为可以将变量e f g h移动到b c d,以便应用的数学运算可以继续循环但它不起作用,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你还没有初始化x。

<div class="myClass">2</div>

应该是:

<div class="myClass">3</div>

答案 1 :(得分:0)

下面的代码可能会给您预期的结果。

function calc() {
  var a = document.getElementById("yValue").value;
  var b = document.getElementById("yValue2").value;
  var c = document.getElementById("yValue3").value;
  var d = document.getElementById("yValue4").value;

  var x = document.getElementById("amt").value;

  for (i = 0; i < x; i++) {
    var e = Number(a) + Number(b);
    var f = Number(b) + Number(c);
    var g = Number(c) + Number(d);
    var h = Number(d);

    a = e;
    b = f;
    c = g;
    d = h;
    document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "<br/>" + e + ", " + f + ", " + g + ", " + h;
  }
}