2012-05-21 6 views
3

나는 자바 스크립트의이 작품이 :반환 커피 스크립트

if(this.isShown || event.isDefaultPrevented()){ 
    return; 
} 

을 그리고 커피 스크립트로 변환하려고하지만 일에 null을 반환받을 수없는 것 :

if @isShown or event.isDefaultPrevented() 
    return; 

어떻게을 제대로 작동합니까?

+1

CoffeeScript로 많은 도움을 줄 수는 없지만 "null 반환 값을 얻을 수 없습니다."JavaScript에서'return;'은'undefined'를 반환합니다. – Corbin

+0

당신은'돌아오고 있습니까? ' 왜'return null'을하지 않겠습니까? – numbers1311407

답변

2

CoffeeScript 컴파일러는 나중에 코드를 실행하지 못하도록하지 않는 한 암시 적으로 null을 반환하지 않는 것으로 보입니다. 뭔가 그 코드 후 를 무슨 일이 생긴 경우, 위의 경우에는 null이 반환, 예컨대 : 반면

if @isShown or event.isDefaultPrevented() 
    return 

alert(1) 

// compiles to => 

if (this.isShown || event.isDefaultPrevented()) { 
    return; 
} 

alert(1); 

를 추가, 함수는 단지 널 반환이 불필요한 렌더링, 조건부 후에 어쨌든 종료합니다.

+0

감사합니다. – onlineracoon

1

다른 곳에서해야 할 문제는 ... http://coffeescript.org에 가서 '시도해보고'CS 코드에 붙여 넣었습니다. 생성 된 JS는 원래 JS 코드와 일치합니다.

CoffeeScript 오류 메시지는 종종 실제로 말하는 것을 의미하지 않습니다. 그게 그렇게 재미 있어요 ... 당신은 형사가 될 수 있지만 프로그래머로서 일을 그만 둘 필요는 없습니다! 더 큰 코드 블록을 올리면 형사 님과 함께 도와 드릴 수 있습니다.