표현

2014-04-06 5 views
0

내가 루프이 가로 질러 왔을 때 나는 ember.js 소스 코드의 버그를 추적하기 위해 노력하고있어 대한 구분 쉼표를 설명 여러 선언, 예를 들면 :표현

operationIndex = rangeStart = 0, len = this._operations.length 

사람은이 선언이하는 내가 루프 카운터 위의 표현 주어진 0 initilaized되어 있다고 가정 할 수 있는지 설명 할 수 있습니까?

for (A; B; C) 

루프 선언에서 세 부분이 있습니다 :이 "템플릿"촬영

+0

꽤 명확하지 않습니까? "[''쉼표 연산자는 두 피연산자를 모두 평가하고 (왼쪽에서 오른쪽으로) 두 번째 피연산자의 값을 반환합니다. '] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/연산자/Comma_Operator) " – Teemu

+0

매우 명백한 경우, 나는 질문을 게시하지 않았을 것입니다 – dagda1

+0

@Teemu,"두 번째 ","마지막 "피연산자가 아닙니다 .. –

답변

-1

. 첫 번째 부분 (A)는 실제 루프가 시작되기 전에 한 번 실행되며 일반적으로 루프 반복기를 선언하는 데 사용되지만 다른 요소에 사용될 수 있습니다.

번째 부분 (B)는 정지 상태이다 : 이는 각 반복의 시작에서 평가하고, 거짓을 반환 할 때, 루프가 종료되고있다.

세 번째 부분 (C)은 각 반복 끝에 실행되며 대개 루프 반복기를 변경하여 루프가 어느 시점에서 끝나도록합니다.

특정 질문에 다시 집중하기 위해 쉼표는 두 개의 변수 지정을 구분하는 데 사용됩니다.

+0

나는 마지막 문장에서 질문에 대답했다. 나머지는 배경으로 생각한다. 이 경우 쉼표 연산자를 사용하지 않을 때 쉼표 연산자의 반환 값은 관련이 없습니다. 당신은 쉼표가 무엇을하고 있는지 묻습니다. 그리고 여기에 답을했습니다. 당신이 원하는 것이 무엇인지 전혀 모르겠습니다. –