for循环中的javascript类方法不起作用

时间:2016-06-20 00:28:43

标签: javascript for-loop

在javascript中我试图在类的函数中使用for循环。这是我的代码:

<!DOCTYPE html>
<html>
<body>

<p>Testing</p>

<p id="thing"></p>


<script>

class test{

  func(){
    for (t=0; t<4; t++){         // If you comment out
    }                            // These lines it works
  }
}

var x = new test();
x.func();
var str1 = "It works!";

document.getElementById("thing").innerHTML = str1;
</script>

</body>
</html>

这给了我这个输出:

Testing

但如果我注释掉for循环,它会给我这个输出:

Testing
It works!

我之前在函数中使用了for循环,为什么我/我如何在类函数中使用它们?

由于

1 个答案:

答案 0 :(得分:1)

您的代码无效,因为未声明变量t。 您试图在类范围内声明一个全局变量,这是不可能/有效的。

只需将变量声明为范围变量(var t = 0),它应该可以正常工作

func() {
  for (var t = 0; t < 4; t++) {}
}