0

コード:

var test = {
    con: true
};

var conrun= function(){
    return this.con;
};

Function.prototype.curry = function(scope){
    var fn = this;
    var scope = scope||window;
    return function(){
        fn.apply(scope,arguments);
    }
}

conrun = conrun.curry(test);
alert(conrun());
//result:undefined

「curry」メソッド、関数が返す、「conrun」fonkiyonuna「test」のスコープに追加...

私は何をすべきか ?

4

1 に答える 1

1

あなたcurryは戻り値を失います。その行を次のように変更します。

return fn.apply(scope, arguments);
于 2013-04-06T22:46:18.370 に答える