2013-04-06 3 views
0

코드 :자바 스크립트 oop 정의되지 않은 값 : 범위를 추가하는 방법?

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 

"카레"방법은, 함수는

어떻게해야 ... "시험"의 범위에 추가 fonkiyonuna, "conrun"를 반환합니다?

답변

1

curry 반환 값이 손실됩니다. 해당 행을 다음으로 변경하십시오.

return fn.apply(scope, arguments); 
+0

'return function() {return fn.apply (scope, arguments);}; // 결과 : true ' – aliveli

+0

원하는게 맞습니까? – Koterpillar

+0

좋습니다. 끝났습니다. – aliveli

관련 문제