【发布时间】:2016-04-28 15:02:05
【问题描述】:
我有一个js的样子:
abinit();
function abinit(){}
function hello{var a=12; return a;}
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function FrameRequestCallback // callback,// DOMElement Element element){
window.setTimeout(callback, 1000 / 60);
};
})();
AMD 转换后的代码如下所示
define(["dojo/ready","dojo/dom","dojo/dom-construct","dojo/_base /fx","dojo/fx","dojo/dom-style","dojo/parser","dojo/window", "dojo/dom-attr","dojo/domReady!"],
function(ready,dom,domConstruct,baseFx,coreFx,domStyle,parser,win,domAttr,) {
var abGlobal = this;
abGlobal.abStatus = false;
return{
abInit:function() { ...... },
hellow:function(){var a=12; return a;}
}
});
有几个问题
转换成dojo amd时如何调用init方法?
如何根据dojo转换requestAnimFrame?
根据 AMD 的正确方法是什么(return 内部的方法或 var ={function abInit()} 方式?
【问题讨论】:
标签: javascript dojo initialization