我在dojo方面的JavaScript对象中提到了一个方法,比如
aspect.before(objectname, "someMethod", function(arg1, arg2) {
console.warn("aspect.before: ", arg1, arg2);
});
是否可以调用常规JavaScript函数,如
function cn(){
alert("Hello");
}
在dojo方面
答案 0 :(得分:1)
这或多或少与以下内容重复:is it possible to use dojo aspect on a method with no target?
在您的情况下,您必须使用window
对象:
function aMethod() {
console.log('the method');
}
require(['dojo/aspect'], function(aspect) {
aspect.before(window, 'aMethod', function() {
console.log('this runs before');
});
});
aMethod();

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
&#13;