我的代码是
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}
但是,有时我的 onChange
无法加载。 Firebug 错误与
me.onChange is not a function
我想优雅地降级,因为这不是我程序中最重要的功能。 typeof
给出同样的错误。
关于如何确保它存在然后只执行 onChange
的任何建议?
(除了 try catch 一项之外,以下方法均无效)
最佳答案
试试这样的:
if (typeof me.onChange !== "undefined") {
// safe to use the function
}
或者更好(根据 UpTheCreek 赞成的评论)
if (typeof me.onChange === "function") {
// safe to use the function
}
关于javascript - 如何检查 JavaScript 中是否存在函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042138/