1

コード例を次に示します。

invoke(arr, Array.prototype.sort);

function invoke(arr, func){
    // invoke func on arr so that the resulting array is sorted.
}
4

4 に答える 4

4

使用する必要があります.call()

invoke(arr, Array.prototype.sort);

function invoke(arr, func) {
    func.call(arr);
}

の最初の引数は、ターゲット関数と同じようにFunction.prototype.call()動作します。this

于 2013-05-23T19:31:53.607 に答える
3

Function.call を使用します。

func.call(arr);
于 2013-05-23T19:30:06.667 に答える
2
invoke(arr, Array.prototype.sort);

function invoke(arr, func){
    func.call( arr );
}
于 2013-05-23T19:29:13.993 に答える
0

通常の関数として呼び出すだけです。

function invoke(arr, func){
    func();
}
于 2013-05-23T19:30:21.947 に答える