2013-11-26 2 views
2

나는 복잡한 자바 스크립트 디버깅, 그리고 난이 선을 가로 질러 온 :OR 연산자가

(this.kq.hu || nq.hq)(uu); 

huhq는 기능과 uu 모두하기 (올바른 임 경우)

내가 시도 변수입니다 이 코드 줄이 지난 1 시간 동안 행운이 없는지 확인합니다.

이 코드 줄이 정확히 무엇인지 아는 사람이 있습니까?

나는 이것이 아주 작은 것이라고 생각한다. 그러나 생각을 한 후에 그것을 얻지는 못한다.

당신은 여기에 전체 JS를 찾을 수 있습니다 실행됩니다 http://pastebin.com/n6rXT7sf

그 라인 # 35

답변

4

그것은이 동등한의 this.kq.hu이 존재하는 경우는 true, 그렇지 않은 경우는 같은 매개 변수를 사용하여 nq.nq를 호출, 매개 변수 uu로 부른다.

+0

+1 for kq.hu-FU :) – zx81

1

nq.hq 기능 (this.kq.hu === null || this.kq.hu === undefined) 경우, 다른 this.kq.hu 매개 변수 uu으로 실행됩니다. 번역

if (this.kq.hu) { 
    this.kq.hu(uu); 
} else { 
    nq.hq(uu); 
} 

: