javascript原型-添加回调
javascript prototype - adding a callback
我使用的是javascript显示原型模式,我想添加一个回调。我正在尝试类似的东西:
http://jsfiddle.net/Qyhrb/2/
var Refinements = function () { };
Refinements.prototype = function () {
Init = function () {
$('.btn').click(Callback);
},
Callback = function(){
alert('default function');
};
return { Init: Init, Callback : Callback };
}();
var refinements = new Refinements();
refinements.Callback = function(){ alert('new method'); };
refinements.Init();
本质上,我想做的是将回调传递到对象中,并在事件发生时引发该回调。
Init = function () {
var refinement = this;
$('.btn').click(refinement.Callback || Callback);
},
Fiddle
var Refinements = function() {};
Refinements.prototype = function() {
return {
init: function() {
$('.btn').click(this.callback);
},
callback: function() {
alert('default function');
}
}
}();
var refinements = new Refinements();
refinements.callback = function() {
alert('new method');
};
refinements.init();
当我分离出原型函数并删除return { Init: Init, Callback : Callback };
部分时,一切似乎都很好。
function Refinements() {}
Refinements.prototype.Init = function() {
$('.btn').click(this.Callback);
};
Refinements.prototype.Callback = function() {
alert('default function');
};
var refinements = new Refinements();
refinements.Callback = function(){ alert('new method'); };
refinements.Init();
http://jsfiddle.net/Qyhrb/8/
Foobar = function() {
this.callBack = function() {
alert("Default method");
};
}
Foobar.prototype = {
Init: function() {
var self = this;
$(".btn").click(function() {
self.callBack.call();
});
}
};
var foobar = new Foobar();
foobar.Init();
foobar.callBack = function() {
alert("Boo!");
};
相关文章:
- 在promise中为回调添加超时并拒绝
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Javascript中向回调添加参数
- 如何向.apply()方法添加回调
- 如何将事件添加到jQuery's on()回调
- 如何将回调函数添加到 .map 方法
- 如何向 chrome 扩展 API 添加回调函数
- 如何将回调添加到 gstatic 加载器.js谷歌图表库
- 如何为该代码添加回调函数
- 添加onTimeout回调
- 正在向传递的回调添加参数
- 向回调添加参数
- 我可以通过回调添加getJSON的done()函数吗?
- 如何向getJson回调添加额外的参数
- 如何为非匿名函数的getJson回调添加额外的参数
- 在sencha touch中为ext.ajax请求的成功回调添加参数
- 向Mongoose回调添加上下文
- 向请求回调添加额外的参数
- 如何将回调添加到 AJAX 变量赋值
- 如何向函数回调添加额外参数