js怎么判断参数里是否有回调函数呢?

js by Xudong Zhang @ 2016-01-17 16:54:28

我写了一个简单的函数,比如check,这个函数里有一些检查相关的,我希望检查成功后能执行一个submit的函数,但是有时候我又想仅仅只执行check这个函数(参数里不带有submit),改怎么判断参数是否是一个回调函数呢?

function check (callback) {
    do_some_thing_here
    if (callback) {
        submit()
    }
}

检查一个参数是不是函数

typeof(callback) == "function"

所以如下示例:

if (typeof(callback) == "function") { submit(); }
by Xudong Zhang @2016-01-17 16:58:51.959 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版