在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循环,为什么我/我如何在类函数中使用它们?
由于
答案 0 :(得分:1)
您的代码无效,因为未声明变量t
。
您试图在类范围内声明一个全局变量,这是不可能/有效的。
只需将变量声明为范围变量(var t = 0
),它应该可以正常工作
func() {
for (var t = 0; t < 4; t++) {}
}