2011-12-17 35 views
0

對象導出內部函數,如果我有一定的對象說:從node.js中

function object1(){ 

    function func(){...} 

*rest of objec1 content* 

...} 

exports.func=func; //<---this is wrong (compiler error); 

是有我出口從外部object1界FUNC()的方法嗎?

或者在object1範圍內,在這種情況下,如何從另一個地方使用它?

+0

問技術問題101:***什麼***編譯器錯誤? – 2011-12-17 21:17:50

回答

4

你省略源的一部分,但如果我填補空白,你有什麼看起來不錯:

function object1(){ 

    function func(){...} 

    exports.func=func; 
} 

需要的東西在某些時候打電話object1,如:

object1(); 

new object1(); 

...爲了使exports.func = func;線運行,而T3帽子罰款只要你做到。

還是你的意思,這並不工作:

function object1(){ 

    function func(){...} 

} 

exports.func=func; 

如果是這樣,當然不是,有沒有func在你使用它在範圍定義的符號。你必須做一些像上面第一個代碼塊一樣的東西。