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:

  1. Melhor ainda (mais correcto):

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

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

    ResponderEliminar
  3. 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.

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

    ResponderEliminar