要求未定义JS回调参数

Require JS callback argument undefined

本文关键字:回调 参数 JS 未定义      更新时间:2023-09-26

首先,我对Require JS还很陌生,而且我还没有完成阅读文档的工作。有点像是从臀部开枪。

但这是应该起作用的功能。据我所知。

我有一个散列URL,在这个阶段说它是#index。然后我在/javascript/pages/index.js下有一个等价的js页面。

正如你所想的,我正在尝试"动态"加载这些页面。但是,我的回调函数页面参数是未定义的。

require(['javascript/pages/' + page],
    function(page) {
        var constructedPage = new page();
    });

所有页面均为"类"function index(){}

与此同时,我将开始更多地阅读这些文档。

如果要在require()的回调中使用在index.js中创建的对象/变量等,则必须使用define()调用来指定该对象。

index.js

define(function(){
  // create an object with constructor
  function myPage(){
  }
  // some more code adding to the prototype
  // return the actual object
  return myPage;
});

然后,您可以像在代码中那样使用该对象。

注意:define()调用可能有自己的依赖关系。为了简单起见,这里省略了。