Я использую шаблон прототипа javascript, и я хочу добавить обратный вызов. Я пытаюсь что-то вроде:прототип javascript - добавление обратного вызова
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();
По сути то, что я хочу сделать, это передать функцию обратного вызова в объект и поднять эту функцию обратного вызова при возникновении события.
Какие проблемы вы с? Что вы ожидаете от этого кода, чего нет? –
Я хочу, чтобы предупреждение («новый метод») запускалось на btn.click вместо предупреждения («функция по умолчанию»). – dhysong
Я бы предпочел такую структуру: http://jsfiddle.net/FUBxq/2/ - сохранить функцию обратного вызова частной и переопределить ее в 'init()' выглядит намного чище для меня. – Christoph