如何使用dojo方面调用常规JavaScript函数

How to call a regular JavaScript function using dojo aspect

本文关键字:常规 JavaScript 函数 调用 方面 何使用 dojo      更新时间:2023-09-26

我在dojo方面提到了一个JavaScript对象内部的方法,比如

aspect.before(objectname, "someMethod", function(arg1, arg2) {
        console.warn("aspect.before: ", arg1, arg2);
    });

可以调用像这样的常规JavaScript函数吗

 function cn(){
      alert("Hello");
    }

在dojo方面

这或多或少是:在没有目标的方法上使用dojo方面可能吗?

在您的情况下,您必须使用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>