Я пытаюсь расширить объект, и я хочу изменить метод первого, а не переопределять его. Я не думаю, что это понятно, так вот пример:JQuery: расширение объекта для изменения метода
var object1 = {
whatever : function(){
console.log('first object method');
}
}
var object2 = {
whatever : function(){
console.log('second object method');
}
}
var object = $.extend(true, object1, object2);
object.whatever();
Этот пример выведет second object method
, но то, что я хочу, что это Ouput first object method
и second object method
.
Есть ли способ сделать это?
Это то, что пример показывает: когда вы определяете два метода с тем же именем в два объекта, первый не запускается. Я хочу что-то вроде 'parent :: whatever()' в PHP – romainberger
Нет, 'extends' не расширяет функции, это не то, что было предназначено для выполнения. – gdoron
'$ .extend' не работает. Он просто заменяет свойства, когда есть дубликаты. –