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

标签 javascript dojo

我在 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/

相关文章:

javascript - Dojo.hitch() 范围问题

javascript - JSFiddle 中的 Dijit 对话框立即启动 - 而不是 onClick

Javascript HTML图像源没有改变

javascript - 检测旋转的矩形是否在 Canvas 弧内

javascript - 函数 setTimeout 抛出错误

javascript - CSS 和 JQuery : Better Usability

javascript - 如何在 dojo 或 JavaScript 中检查多个 undefined?

javascript - dojo 获取 foreach 中当前节点的父节点

javascript - 使用 dojo.data.ObjectStore 刷新增强网格

javascript - 为什么这个解码/编码过程给出不同的缓冲区数组?