2013-10-14 25 views
1

有時候,當你輸入一個正確的完成語句後回車,REPL等待更多:Node的REPL什麼時候「卡住」?

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

正是發生的呢?我沒有找到任何文件。

+0

僅供參考,函數聲明不是一份聲明中,並不需要一個半列。函數聲明被掛起,所以你基本上寫'var f ;;'。此外,'函數(){}'是不是一個有效的語法在所有在此上下文 - >'的SyntaxError:意外的令牌(' – plalx

+0

@plalx這不是一個函數聲明但函數表達式(無標識符) –

+2

是的,我。還沒有完成我的評論;)你必須在'()'中包裝函數表達式,使其成爲一個有效的表達式。 – plalx

回答

5

您的代碼是不正確的。當從一個文件中運行,則報告語法錯誤:

SyntaxError: Unexpected token (

有在REPL有一個錯誤語法錯誤的情況下,假定REPL代碼評估是不完整的,並會跨越多行。不管語法錯誤的類型如何。

問題被提交9ef9a9d固定v0.11.7。查看提交消息以獲取更多詳細信息。

相關問題