custom - jQuery isFunction check error "la función no está definida"
jquery function parameters (2)
Quiero comprobar si existe una función o no antes de intentar ejecutarla. Aquí está mi código:
if ($.isFunction(myfunc())) {
console.log("function exist, run it!!!");
}
Sin embargo, cuando la función no está disponible recibí el error:
myfunc no está definido
¿Cómo puedo hacer la detección? Aquí está mi prueba de trabajo: http://jsfiddle.net/3m3Y3/
Al poner ()
después del nombre de la función, en realidad está tratando de ejecutarlo allí mismo en su primera línea.
En su lugar, solo debe usar el nombre de la función sin ejecutarlo:
if ($.isFunction(myfunc)) {
Sin embargo , si myfunc
no es una función y no es ninguna otra variable definida, esto aún generará un error, aunque diferente. Algo como myfunc is not defined
.
Debes verificar que el nombre exista y luego verificar que se trata de una función como esta:
if (typeof myfunc !== ''undefined'' && $.isFunction(myfunc)) {
Ejemplo de trabajo aquí: http://jsfiddle.net/sXV6w/
prueba esto
if(typeof myfunc == ''function''){
alert("exist");
}else{
alert("not exist");
}