23 июля 2009, 13:15

javascript redefine function (переопределение функции)

Зачем такое нужно? :) Ну вот есть кастомный скрипт, и везде дебагинг через алерты, и алерты в циклах, и это очень напрягает ;) Переопределяем алерт, и делаем ему например вывод в какой-то контейнер.
window['alert']= function(){
	var container = document.getElementById("divErrorBoxContainer"); 
	container.innerHTML = container.innerHTML + Array.slice(arguments);
} 
Гарно? Правда же? :) Для аргументов есть массив, с ними можно работать через айдишники ;)

Есть другие варианты переопределения, как говорится на вкус и цвет ;)
originalFunction = function myFunction(args) {}
// или
function myFunction(args) {}
originalFunction = myFunction;
      Ctrl       CSS: Simple form layout

1 комментарий РСС

Кучай Андрей
Вот тоже хороший материал по переопределению функций http://webdiz.com.ua/osnovy-javascript/pereopredelenie-funktsij-v-javascript

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter