누군가 다음 코드가 foo
을 다시 정의하는 대신 무한 루프를 반환하는 이유를 설명해 줄 수 있습니까? 물론왜이 자바 스크립트 루프가 무한대로 돌아 옵니까?
var foo = 2;
while (foo = 2) {
foo = 3;
}
console.log('foo is ' + foo);
은, 루프를 통해 처음 foo
실제로 2
동일하기 때문에 실행하는 것입니다. 그러나, 나는 계속 달리기를 왜 이해하지 못한다. 처음으로 foo
을 통해 3을 설정 한 후에는 매개 변수가 false를 반환하고 console.log('foo is ' + foo);
은 foo is 3
을 인쇄해야합니다.
분명히 여기에 뭔가가 빠졌습니다.
도 뭘해야되는 경우 루프 개방? – redFIVE
'while (foo == 2)' –
환상적입니다. 모두에게 감사드립니다. – dsparry