1
Function.prototype.times = function(val){
        var that = this;
        return function (arg) {
            if(val == 0){
                return that.call(this,arg);
            }
            else{
                var newArg = that.call(this,arg);
                var newVal = val - 1;
                return that.call(that.times,newVal,newArg);
            }
        }
    }
    var add_two = function (num) { return num + 2; };
    var add_six = add_two.times(3);
    alert(add_six(2));

このコードが機能しない理由を説明してくれる人はいますか? ありがとうございました!

4

2 に答える 2