2014-06-13 8 views
-4

그래서 jsLint는 my x가 정의되지 않았다고 말합니다. 나는 그것을 사방에 보았지만 그것을 정의하는 방법을 찾지 못했습니다 ...잡히지 않은 ReferenceError : x가 정의되지 않았습니다.

for (x = 0; x < verdachten.length; x++) { 
     console.log("De verdachte is de " + verdachten[x].leeftijd + "jaar oud " + verdachten[x].naam + ", de " + verdachten[x].wie); 
    } 

그것이 잘못되는 곳입니다. The x ...

+1

'var x;'와 같은 의미입니까? – chris

+1

x 첫 번째를 선언하십시오 ... –

+0

당신은'var x = 0; ... .' –

답변

2

이것은 jsLint가 비트 지나치게 조심스러운 경우입니다. 대부분의 브라우저는 자동적으로 x를 정의하지만, 제대로 같은, 당신의 변수를 init을하지 않는 경우는 범위 지정 버그를 쉽게 얻을로 jsLint이 경고 : 당신이 x이있는 경우

문제가 발생할 수 있습니다

for(var x = 0; x < verdachten.length; x++) { 
    console.log(
    "De verdachte is de " + 
    verdachten[x].leeftijd + 
    "jaar oud " + 
    verdachten[x].naam + 
    ", de " + 
    verdachten[x].wie 
); 
} 
범위 내에서 다른 곳에 정의 : 위해

function doStuff() { 
    var x = "derp"; 

    // things 
    console.log(x); //=> "derp"; 

    for(x = 0; x < 100; x++) { 
    // other things 
    console.log(x);//=> 0..99 
    } 

    console.log(x); //=> 99 
    // original x variable has now changed :(
} 
0
for (var x = 0; x < verdachten.length; x++) { 
     console.log("De verdachte is de " + verdachten[x].leeftijd + "jaar oud " + verdachten[x].naam + ", de " + verdachten[x].wie); 
    } 

(; X < verdachten.length; VAR X = 0 X ++) {

'x'변수를 정의하는 데 문제가 있습니다. 자바 스크립트 변수는 접두사 var로 정의되며 변수 유형을 필요로하지 않습니다.

해피 프로그래밍 :)

관련 문제