如何判断JavaScript中的函数是否已定义?
我想做这样的事情
function something_cool(text, callback) {
alert(text);
if( callback != null ) callback();
}
但是它得到了一个
回调不是函数
未定义回调时发生错误。
如何判断JavaScript中的函数是否已定义?
我想做这样的事情
function something_cool(text, callback) {
alert(text);
if( callback != null ) callback();
}
但是它得到了一个
回调不是函数
未定义回调时发生错误。
当前回答
如果你看一下@Venkat Sudheer Reddy Aedama提到的库的来源,下划线,你可以看到:
_.isFunction = function(obj) {
return typeof obj == 'function' || false;
};
这只是我的提示,提示答案:>
其他回答
如果你使用http://underscorejs.org,你有: http://underscorejs.org/#isFunction
_.isFunction(callback);
一行的解决方案:
function something_cool(text, callback){
callback && callback();
}
这对我很有效
if( cb && typeof( eval( cb ) ) === "function" ){
eval( cb + "()" );
}
if ('function' === typeof callback) ...
typeof callback === "function"