2017-04-02 68 views
1

我現在用的模塊JS的語法和我有一些像這樣的代碼:JavaScript不能調用此代碼

var myModule = { 

    settings: { 
     myage: 25 
    }, 

    init: function() { 

     //init code here 

    }, 

    someFunction1: function(param1) { 

     //function code here 

    }, 

    someFunction2: function() { 

     myModule.someFunction1(myparam); 

    } 

} 

以上將正常工作,但如果我嘗試:

someFunction2: function() { 

    this.someFunction1(myparam); 

} 

它將找不到該功能。

我不能使用this.someFunction1 ...?

+0

的[如何「這個」可能的複製關鍵字工作內功能?](http://stackoverflow.com/questions/133973/how-does-this-keyword-work-within-a-function) –

+2

告訴我們你是如何調用'someFunction2' – Bergi

+0

從外面我這樣調用它:myModule.someFunction2();從內部我只是認爲你可以做這個。someFunction2();但顯然你不能? – JakeBrown777

回答

0

this是誰稱爲功能。

myModule.someFunction2()都會有這樣= Mymodule中

someFunction2 = myModule.someFunction2; someFunction2()都會有這樣=窗口

(你沒有展示如何你儘管叫吧)

+0

從外面我稱之爲像這樣:myModule.someFunction2();我只是認爲,一旦你在裏面,你就可以使用這一切 – JakeBrown777