quinta-feira, outubro 08, 2009

Verificar se uma função javascript existe

Por acaso até é algo extremamente fácil, apesar de nunca o ter tido a necessidade de utilizar até hoje, é tão simples como:
function VerifyExistance{
  if(window.FunctionToVerify){
     FunctionToVerify();
  }
}

4 comentários:

Tiago Rodrigues disse...

Melhor ainda (mais correcto):

if(typeof myFunc == "function"){
myFunc();
}

Tiago Sousa disse...

Já agora por curiosidade, qual o motivo de ser mais correcto?

Tiago Rodrigues disse...

Imagina que alguém redefine o window.FunctionToVerify como outra coisa qualquer não false. O teu método continua a tentar executar a função, e vai falhar.

mlouro disse...

Verificas se é mesmo uma função, e não apenas se "existe".