15/06/2011 Development / java script

No desenvolvimento é comum encontrarmos uma lógica de programação do tipo:

var dr = document.readyState;

if(dr == "loaded"){
/* todo */
}

Esse if funciona perfeitamente, mas que tal implementarmos um if, 400% mais performático?

2 maneiras:

Se você sabe exatamente o valor que quer comparar com sua variavél, use:

var variavel = document.readyState;

if(/loaded/.test(varaivel)){
/* todo */
}

Agora se você quer comparar uma variavel com outra variavel, use:

var v0 = document.readyState;
var v1 = new RegExp(v0)
var v2 = valorDifinidoemOutraVariavel;

if(/v1/.test(v2)){
/* todo */
}