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

时间:2016-04-28 08:13:17

标签: javascript dojo

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

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

是否可以调用常规JavaScript函数,如

 function cn(){
      alert("Hello");
    }
在dojo方面

1 个答案:

答案 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;
&#13;
&#13;