根据我使用调试器看到的情况,调用:
require(["menu/main-menu"], function(util) {
会加载 main-menu.js 文件,但是在执行所需的 .js 文件中的全局代码之前调用该函数?它是否正确?
如果是这样,在调用我的函数之前执行所有代码的最佳方法是什么?
我要解决的问题是我希望 mani-menu.js 中的代码都在一个模块中。但是在执行创建模块的全局代码之前,我不能调用该模块中的任何方法。
我可以在那里调用一个全局方法,然后创建所有内容,但这需要每个 .js 文件中的全局 init() 方法(每个文件都有一个唯一的名称)。
处理这一切的最佳方法是什么?
更新:这里有一个更基本的问题(也许)。在编写 javascript(我使用 Sencha Ext JS 和 TypeScript)时,我需要创建我的对象。因此,当我创建主菜单时,我想在 main-menu.js 文件中调用一个方法来获取我创建的 Ext JS 派生菜单对象。
我认为 main-menu.js 中的所有代码都应该在一个命名空间中,包括我为获取菜单对象而调用的方法。那是对的吗?此外,大多数 Ext JS 代码的设置方式是你有几个 Ext.define() 调用以及其他变量实例化,然后是一个函数,它接受所有这些,构建完整的菜单,并返回它。但这需要在我调用之前在 main-menu.js 中执行所有代码。
我正确地接近这个吗?迄今为止,我的经验是 Java 和 C#,我可能正试图将该模型错误地拟合到 javascript。