如何检查JavaScript中是否存在函数?

我的代码是

函数getID(swfID){
if(navigator.appName.indexOf(“Microsoft”)!=-1){
me=窗口[swfID];
}否则{
me=文件[swfID];
}
}
函数js_to_as(str){
me.onChange(str);
}

但是,有时我的onChange无法加载。Firebug错误与

me.onChange不是一个函数

我想优雅地降级,因为这不是我程序中最重要的功能typeof给出了相同的错误

关于如何确保它存在,然后只执行onChange,有什么建议吗

(以下方法均为“尝试捕捉一个作品”除外)

试着这样做:

if(typeof me.onChange!=“未定义”){
//安全使用该功能
}

或者更好(根据UpTheCreek Upporated评论)

if(typeof me.onChange==“函数”){
//安全使用该功能
}

发表评论