2012-06-30 48 views
1

在一個明確的應用程序關閉範圍,我能做到這一點在節點

function donothing() { 
} 
donothing() 

,但不是這個

(function donothing() { 
})() 

第二個樣品失敗,

TypeError: undefined is not a function 

這是爲什麼?

+0

工作正常,我。你使用的是什麼版本的Node.JS? – freakish

+0

在express app.js中使用0.8.1 –

回答

1

;您的代碼正常工作。

代替

(function donothing() { 
})() 

使用

;(function donothing() { 
    })() 
+0

Node.js *對分號不敏感(在開頭處用btw分號?)。只要你把命令放在不同的行中,沒有分號就沒問題。至少在節點0.7+。 – freakish

+0

看來,如果在可能被解釋爲函數對象的語句之前有某些東西需要終止可能性。正當我以爲我沒有半結腸噪音。 –