Skip to content

回答

如果要判断一个函数是否为回调函数,那么就要看你定义的这个函数,是否当做参数传给了另外一个函数,并且在另外一个函数内部中进行了调用,如果是的话则代表为回调函数。

例子

javascript
var data = ['xiaoming', 'libai']

/**
 * 定义循环函数
 */
function myForEach(arr, fn) {
    for (var index = 0; index < arr.length; index++) {
        fn(arr[index], index)
    }
}

/**
 * 定义回调函数
 */
function fn(name, index) {
    console.log(name, index)
}

myForEach(data, fn)

// xiaoming 0
// libai 1
var data = ['xiaoming', 'libai']

/**
 * 定义循环函数
 */
function myForEach(arr, fn) {
    for (var index = 0; index < arr.length; index++) {
        fn(arr[index], index)
    }
}

/**
 * 定义回调函数
 */
function fn(name, index) {
    console.log(name, index)
}

myForEach(data, fn)

// xiaoming 0
// libai 1

更新时间: