2012-09-15 20 views
2

這基本上是我的代碼框架:如何使用jQuery調用放置在另一個函數中的函數,而無需修改原始代碼?

var firstfunction = function() { 
    function innerfunction() { 
     // Do stuff here 
    } 
} 

我如何引用innerfunction(),而無需修改代碼文提及?

+0

你是什麼意思「*參考jQuery *」?你想用它做什麼? – 0x499602D2

+0

@大衛好點,我刪除了。 – think123

+0

不應該'firstfunction.innerfunction()'工作?檢查和**否** - 留在這裏作爲參考。 –

回答

3

如果要公開innerFunction作爲API你可以做到以下幾點:

var firstFunction = function() { 
    var imPrivate = "foo" 
    var innerFunction = function() { 
    // do stuff 
    } 

    return { 
    innerFunction : innerFunction 
    } 
} 

firstFunction.innerFunction() 

這也可以讓你創建私有方法,變量以及。

0

看來你想利用鑽營的,這是一個功能的編程技術,您可以從另一個功能,即返回功能:

var f1 = function() { 
    return function() { 
    } 
} 

> f1()(); 
相關問題