代码
var exampleClass = function(){
    
this.counter;
    
this.event1=function(){
        
this.counter++;
    };
    
this.event2=function(){
        
this.counter++;
    }
};

function print(fName, args) { 
    
var message = "In " + fName + "; the arguments are: " 
    dojo.forEach(args, 
function(args) { 
     message 
+= args.toString() + " "
    }) ; 
    document.write(message
+"<br>"); 
};

var handler1 = function() {
    print(
"handler1", arguments);
};

var eventhandlers = function(){   
    
this.handler2=function(){
        print(
"handler2",arguments);
    }
    
this.handler3=function(a1,a2){
        print(
"handler3",[a1,a2]);
    }
};

var exampleObj = new exampleClass();
var events = new eventhandlers();

var h3 = dojo.connect(exampleObj, "event1","handler1");
var h4 = dojo.connect(exampleObj,"event2",events,"handler2");
var h5 = dojo.connect(exampleObj,"event2",events,"handler3");

exampleObj.event1(
1,2,3,4);
exampleObj.event2(
5,6);

dojo.disconnect(h5);

exampleObj.event1(
7,8,9,10);
exampleObj.event2(
11,12);

 

 

posted on 2010-11-16 16:15  雨季  阅读(298)  评论(0)    收藏  举报