javascript - 如何检查函数是否有参数

标签 javascript jquery

$.isFunction(sdopen) && sdopen() 

工作正常

但是如何检查函数是否有像这样的参数

sdopen(uu)

最佳答案

您可以使用Function.length属性(property)

The length property specifies the number of arguments expected by the function.

$.isFunction(sdopen) && sdopen.length == 1 && sdopen(uu) 

Praveen Kumar ,正确指出。检查是否为函数不需要使用jQuery,使用纯JavaScript即可实现。

typeof sdopen == "function"

function sdopen(a) {
  alert(a)
}

$.isFunction(sdopen) && sdopen.length == 1 && sdopen('Yahooooooooooo');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 如何检查函数是否有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793367/

相关文章:

javascript - 通过Servlet AJAX调用MySQL

javascript createElement 通过appendChild 返回错误

javascript - JS 或 JQuery Day Parting 库

jquery - 尝试使用与 window.location.pathname 匹配的模式

javascript - 用 JavaScript/jQuery 替换 dom 对象中字符串的各种出现的最快、最可靠的方法

javascript - event.initEvent 与 event.initCustomEvent

javascript - 平滑滚动+按钮 'onclick' 功能

javascript - $$ 和 $ 之间的区别

javascript - 为什么克隆 Django 内联表单集会生成具有相似 ID 和名称的表单?

javascript - 弹出窗口不适用于 UA 和 GTM