문제

할당을 Comma (아마도하지 말아야 할 것)를 결합 할 때 JavaScript는 어떤 값이 할당되는지를 어떻게 결정합니까? 이 두 스 니펫을 고려하십시오.

function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl(i+=1, i+=1, i+=1, i+=1);
nl(i);

그리고:

function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl((i+=1, i+=1, i+=1, i+=1));
nl(i);

첫 번째 출력

1
4

두 번째 출력

4
4

여기서 괄호는 무엇을하고 있습니까?

도움이 되었습니까?

해결책

나는 여기서 두 가지를 혼란스럽게했다. 'NL'에 대한 첫 번째 호출은 네 가지 인수가있는 함수 호출입니다. 두 번째는 쉼표를 하나의 인수로 평가하는 것입니다.

그래서, 대답 : ',', ''표현 목록의 가치는 다음과 같습니다. 마지막 표현의 가치.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top