需要JS回调参数undefined

时间:2015-04-10 14:23:23

标签: javascript requirejs

首先,我对Require JS很新,而且我还没有完成阅读文档的公平分享。这只是从臀部射击。

但这是功能,应该工作。就我读过而言。

我有一个哈希的网址,在此阶段说它是#index。 然后我在/javascript/pages/index.js下有相应的js页面。

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

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

所有页面都是"类" function index(){}

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

1 个答案:

答案 0 :(得分:1)

如果要在index.js的回调中使用require()中创建的对象/变量/等,则必须使用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()调用可能具有自己的依赖关系。为简单起见,这里省略了。