2017-08-06 83 views
-1

我希望我的解釋能夠提供足夠的信息,答案很簡單。這是我最近開始的一個項目,首次使用JavaScript ES6語法。JavaScript - 在ES6中引用不同類中的函數(方法)

我們使用RequireJS,每個頁面都有兩個主要頁面:reports/pages/commonreports/pages/settings_page我相信這些頁面與Angular中的控制器有些類似(我有一點經驗)。

該代碼是通過gulp傳輸的。

我的問題是,我如何在class CommonPage類的實例中調用(從class SettingsPage中的方法)一種方法?我不知道是什麼CommonPage實例的名稱是但這裏是底部的劇本,只是</html>標記之前:

$(document).ready(function() { 
    // always loading bootstrap to enable data attributes to work 
    // only loading bootstrap once, see comment above. 
    require(['bootstrap', 'babelPolyfill', 'reports/pages/common', 'reports/pages/settings_page'], function(bootstrap, babelPolyfill, common, page) { 
     if ((window.fin) && (window.fin.pageInitArguments)) { 
      page.init(window.fin.pageInitArguments); 
     } else { 
      page.init(); 
     } 
     common.init(); 
    }); 
}); 
+0

您使用'instanceOfCommonPage.functionName'引用功能 - 其中'instanceOfCommonPage'是???你知道嗎? –

+0

這就是64000美元的問題:) –

回答

0

我的問題是,如何做一個參考(從函數內類SettingsPage)類CommonPage中的函數?

如果您在這裏使用術語「方法」而不是「功能」,它會更清楚。我還假定當你說「在類中引用一個函數」時,你實際上是指「在該類的一個實例上調用類中的方法」。

那麼,一個類的實例只是一個普通的舊對象,方法坐在它的原型上。你叫你擁有多年以同樣的方式,這樣的對象的一個​​方法說

object.method() 
相關問題