首先,我对Require JS很新,而且我还没有完成阅读文档的公平分享。这只是从臀部射击。
但这是功能,应该工作。就我读过而言。
我有一个哈希的网址,在此阶段说它是#index
。
然后我在/javascript/pages/index.js
下有相应的js页面。
正如您所想,我正试图动态加载这些页面"。 但是,我的回调函数页面参数未定义。
require(['javascript/pages/' + page],
function(page) {
var constructedPage = new page();
});
所有页面都是"类" function index(){}
与此同时,我将开始更多地阅读文档。
答案 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()
调用可能具有自己的依赖关系。为简单起见,这里省略了。