我的代码是
函数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==“函数”){
//安全使用该功能
}