gpt4 book ai didi

jQuery isFunction检查错误 "function is not defined"

转载 作者:行者123 更新时间:2023-12-03 21:27:04 25 4
gpt4 key购买 nike

我想在尝试运行函数之前检查它是否存在。这是我的代码:

if ($.isFunction(myfunc())) {
console.log("function exist, run it!!!");
}

但是,当该功能不可用时,我收到错误:

myfunc is not defined

如何进行检测?这是我的工作测试:http://jsfiddle.net/3m3Y3/

最佳答案

通过将 () 放在函数名称后面,您实际上是在尝试在第一行中运行它。

相反,您应该只使用函数名称而不运行它:

if ($.isFunction(myfunc)) {

但是 - 如果 myfunc 不是函数,也不是任何其他已定义的变量,则仍然会返回错误,尽管是不同的错误。像 myfunc 未定义之类的内容。

您应该检查该名称是否存在,然后检查它是否是一个函数,如下所示:

if (typeof myfunc !== 'undefined' && $.isFunction(myfunc)) {

此处的工作示例:http://jsfiddle.net/sXV6w/

关于jQuery isFunction检查错误 "function is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027715/

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