2013-10-14 1 views
1

가끔의 REPL 더 기다립니다 :노드의 REPL은 언제 "멈춤"합니까? 당신이 올바른 완성 된 문장 끝에서 Enter 키를 입력 할 때

> var f; function(){}; 
... 

정확히는 그런 일이 않을 때? 그것에 관한 문서를 찾지 못했습니다.

+0

참고로 함수 선언은 명령문이 아니며 세미 열이 필요하지 않습니다. 함수 선언은 기본적으로'var f ;; '라고 쓰여져 있습니다. 또한,이 문맥에서'function() {}'은 유효한 문법이 아닙니다 ->'SyntaxError : 예기치 않은 토큰 (' – plalx

+0

@plalx 이것은 함수 선언이 아니라 함수 식 (식별자 없음)입니다 –

+2

예 내 코멘트가 끝나지 않았다;) 올바른 표현식이 되려면 함수 표현식을'() '내에 래핑해야한다. – plalx

답변

5

코드가 올바르지 않습니다. 파일에서 실행하면 구문 오류가보고됩니다

SyntaxError: Unexpected token (

이 구문 오류의 경우, REPL 평가하는 코드를 가정 어디 REPL에서이 문제였다 완료되지 않은 여러 줄에 걸쳐 것이다. 구문 오류 유형에 관계없이

커밋 9ef9a9d에 의해 v0.11.7에서 문제가 해결되었습니다. 자세한 내용은 커밋 메시지를 참조하십시오.

관련 문제