我在 dojo 方面提到了 JavaScript 对象内部的一个方法,例如
aspect.before(objectname, "someMethod", function(arg1, arg2) {
console.warn("aspect.before: ", arg1, arg2);
});
是否可以调用常规 JavaScript 函数,例如
function cn(){
alert("Hello");
}
道场方面
最佳答案
这或多或少是重复的: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>
关于javascript - 如何使用 dojo 方面调用常规 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908918/