为什么一个未定义的函数会停止其他操作?
var element=$(".case");
element.animate({height:"1000px"},200,function(){
element.removeAttr("style");
callback();
});
由于callback()
是一个未定义的函数,因此element.removeAttr("style")
不起作用。为什么会发生这种情况?只是好奇。
否则我将使用
if($.isFunction(callback)){
callback();
}
https://jsfiddle.net/xpdtL0yr/
是的,你是正确的,你必须在调用回调之前检查函数,您应该检查名称是否存在,然后检查它是否是一个函数,如下所示:
if(typeof callback !== 'undefined' && $.isFunction(callback)){
callback();
}
Js出价