在函数中,是可以使用函数名作为另一个函数的参数的,执行时相当于是对此函数的一次引用。
例如我们要创建不定参数数量的函数,最后一个参数是要执行的函数
var fn = function () {// 获取所有参数
var args = [].slice.call(arguments)
// 如果最后一个参数不是函数,则不继续执行下面的内容
var caller = args.pop()
if (typeof caller !== "function")
return
// 接下来是对所有参数进行操作
...
// 假设操作完了之后的变量数组仍为args,把这些变量置入要执行的函数中
caller.apply(this, args)
}
你好,这个是可以的,默认的话,程序会自己处理的,因为showPosition可以通过引用来找到,返回的这个方法中最好用try-catch包住,以免出错!!O(∩_∩)O~温馨提示O(∩_∩)O~
真心希望你能采纳我的回答,如有不明白,可以继续追问,若满意,记得及时采纳。