gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:15:33 24 4
gpt4 key购买 nike

我的代码是

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com