2015-02-03 1 views
-2
var names = ['Atlanta', 'Georgia', 'USA']; 

for (var i = 1; i < names.length; i++) { 
if (names[i] = '') 
alert("Go Atlanta!"); 
alert("You rock!"); 
} 

// 나에게 런타임 오류를주는 코드를 위 .. 도와주세요코드에 무슨 문제가 있습니까? 그게 내게 런타임 오류를주는거야?

+1

'경우 (이름 [전] == ' ')'그리고 루프의 색인을'0 '으로 시작하도록 설정했습니다. – Cyclonecode

+0

런타임 오류가 표시되지 않습니다. –

+0

오류가 발생했습니다. – Barmar

답변

1

이유는 무엇입니까 귀하의 케이스를 둘러싸는 괄호가없는 경우?

첫 번째 줄만 실행하면됩니다. 괜찮습니다. 대괄호로 케이스를 묶는 것이 좋은 습관 일뿐입니다.

이름을 [i] (으)로 설정하는 경우에도 마찬가지입니다.

이중 같음 연산자를 사용해야합니다. 이를 위해

if (names[i] = '') 

:이 변경

if (names [i] == ' ') 
+2

루프 테스트는'i Barmar

+0

맞습니다! 나는 이것을 간과했다. –

-1

var names = ['Atlanta', 'Georgia', 'USA'];

코드는 여러 가지 이유로 엉망입니다. if 문을 {}으로 열거 나 닫지 않았습니다. 또한 i 배열 당신이에서 루프를 시작할 수 0 색인도 있기 때문에이

for (var i = 0; i < names.length; i++) { 
    if (i === 0) { 
     alert("Go Atlanta!"); 
     alert("You rock!"); 
    } 
} 

을 시도 ''

없을 것 1

+0

이름이 일치 할 때 두 가지 경고를 모두 원한다는 것을 어떻게 알 수 있습니까? – Barmar

+1

@Barmar 어떻게하지? 문제는 그 문제가 아니 었습니다. "문제는 코드에 무엇이 있을까요? 실행 시간 오류를 줍니까?" – Rafael

+0

'names [i]'는 절대로 0이 아닙니다. 왜 문자열을 숫자와 비교하고 있습니까? – Barmar

관련 문제