2016-04-28 29 views
0

我剛纔提到像如何使用Dojo方面

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

在道場方面的JavaScript對象內的方法是,能夠進行常規的JavaScript函數一樣

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

調用一個常規的JavaScript函數在道場方面

回答

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>

+0

是它的工作完美:-) – nithinalways