2016-06-20 5 views
-5

자바 스크립트에서 클래스의 함수에서 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 

을하지만 주석 경우는 루프가 나에게이 출력 제공 :

Testing 
It works! 

내가 사용 한을 여기에 내 코드입니다 함수에서 전에 루프, 왜/내가 어떻게 클래스 함수에서 그들을 사용합니까?

감사

+2

브라우저의 개발자 콘솔을 열고 작업을해야하고, 그 이유를 찾을 수 있습니다. –

+2

이 @squint에 동의하면 개발자는 자신의 도구 (콘솔, IDE, linting)를 사용하는 법을 배워야합니다. – webdeb

답변

1

귀하의 코드가 아닌 변수 t가 선언되지 않기 때문에 .. 당신은 유효한/수 없습니다 전역 변수 내부 클래스 범위를 선언하려고 노력.

그냥 범위 변수 (var t = 0) 등의 변수를 선언하며

func() { 
    for (var t = 0; t < 4; t++) {} 
} 
관련 문제