Here's some example code.
invoke(arr, Array.prototype.sort);
function invoke(arr, func){
// invoke func on arr so that the resulting array is sorted.
}
Here's some example code.
invoke(arr, Array.prototype.sort);
function invoke(arr, func){
// invoke func on arr so that the resulting array is sorted.
}
你应该使用.call()
:
invoke(arr, Array.prototype.sort);
function invoke(arr, func) {
func.call(arr);
}
的第一个参数的Function.prototype.call()
行为this
与目标函数中的一样。
使用函数调用:
func.call(arr);
invoke(arr, Array.prototype.sort);
function invoke(arr, func){
func.call( arr );
}
您只需要将其作为常规函数调用。
function invoke(arr, func){
func();
}