terça-feira, outubro 19, 2004

Debug Javascript

Para os programadores que passam trabalhos com debug no javascript, ou seja, alerts no meio do código.

function trace(){

arguments.join = Array.join;
var o = document.getElementById("output");
o.innerHTML = arguments.join(" | ");
}

O objeto "arguments" não é bem um objeto tipo Array, por isso ele não tem métodos como "join", "split". Essa é uma maneira de implementar no "arguments" esses métodos, e assim pode-se jogar dentro de algum objeto sem precisar estar dando aquele monte de "alerts" na tela pra poder ver os valores.
A implementação disso fica fácil, tipo:

trace( v1, v2, v3, v4)

Sem precisar ficar concatenando string's como faziamos

alert(v1 + " = " + v2 ...)