2013-05-08 2 views
2

방금이 라인을 발견했으며 올바른 코드인지 궁금합니다. 내가하는 일이 무엇인지 궁금하지 않으므로 그 점이 분명합니다. 나는 그것이 OK 코드인지, 학문적으로 말하고 있는지를 알고 싶다. (그리고 그것의 타당성은 표준 또는 적어도 일반적으로 받아 들여지는 관행에 따른다는 것을 의미한다.) 나는 그것이 필요한 브라우저에서 작동하는 것을 압니다.인덱싱과 동시에 할당 할 수 있습니까?

target.src = urls[index = ++index % urls.length]; 
+1

"유효"는 무엇을 의미합니까? 작동합니까? 당신의 구체적인 관심사는 무엇입니까? – Ian

+2

예 : [할당 연산자] (http://www.ecma-international.org/ecma-262/5.1/#sec-11.13.1)는 할당 된 값을 반환합니다. – apsillers

+0

네, 유효합니다. 주어진 인덱스를 기반으로'urls'의 값을'target.src'에 할당합니다.이 값은 대괄호 안에 계산되며, 이상한 점은 없습니다. – adeneo

답변

2

예 (검증에 대한 더 많은 문자)

5

이 유효하지만 그것은 병적이다.

동작은 잘 정의되어 있으며 일관성이 있지만 가독성을 염두에두면 ... :

+1

동의. 이와 같은 단 하나의 라이너는 흥미 롭지 만 디버깅 (breakpoint를 사용한 라인 별 분석)과 관리를 악몽으로 삼을 수 있습니다. 저자가 의미하는 바를 알고 있다고해서 대체 프로그래머가 쉽게 따라 잡을 수있는 것은 아닙니다. –

+0

저에게 완벽하게 읽을 수 있습니다. 나는 이것이 훌륭한 코드 줄이라고 생각한다. – Griffin

+1

유효한 자바 스크립트이지만 jslint를 전달하지 않습니다 (예기치 않은 '++' '및'예기치 않은 할당 표현식 '이 발생합니다). – Strille

관련 문제