我希望我的解释提供足够的信息,答案很简单。这是我最近开始并首次接触JavaScript ES6语法的项目。
我们使用RequireJS,每个页面都有两个主要页面:reports/pages/common
和reports/pages/settings_page
我相信这些页面与Angular中的控制器类似(我有一点经验)。
代码由gulp编译。
我的问题是,如何在class SettingsPage
类的实例中调用(来自class CommonPage
内部的方法)?我不知道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 :(得分:0)
我的问题是,如何引用(来自类
SettingsPage
内的函数)类CommonPage
中的函数?
如果您在此处使用术语“方法”而不是“功能”,那将更清楚。我还假设当你说“在类中引用一个函数”时,你实际上是指“在该类的实例上调用类中的方法”。
好吧,类的实例只是一个常规的旧对象,其方法就位于其原型上。你可以用你多年来一样的方式在这样的对象上调用一个方法,说
object.method()