代码
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);
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);

浙公网安备 33010602011771号