2016-06-20 8 views
-5

javascriptでは、クラスの関数でforループを使用しようとしています。ここに私のコードは次のとおりです。forループのjavascriptクラスメソッドが動作しない

<!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! 

私が使用しています関数の前のループ、どうしてクラス関数でそれらを使うことができないのですか?変数tが宣言されていないので、あなたのコードが動作していない

おかげ

+2

は、ブラウザのデベロッパーコンソールを開き、あなたは理由を見つけることができます動作するはずです。 –

+2

@squintに同意すると、開発者はツール(コンソール、ide、linting)を使用することを学ぶべきです。 – webdeb

答えて

1

.. 有効な/ことはできませんグローバル変数内部クラスのスコープを宣言しようとしています。

ただ、スコープ変数(var t = 0)として変数を宣言し、それが

func() { 
    for (var t = 0; t < 4; t++) {} 
} 
関連する問題