Javascript oop未定义值:添加作用域的方法?

Javascript oop未定义值:添加作用域的方法?,javascript,oop,scope,prototype,apply,Javascript,Oop,Scope,Prototype,Apply,代码: var测试={ 缺点:是的 }; var conrun=函数(){ 退回这个.con; }; Function.prototype.curry=函数(范围){ var fn=这个; 变量范围=范围| |窗口; 返回函数(){ fn.适用(范围、参数); } } conrun=conrun.curry(测试); 警报(conrun()); //结果:未定义 “curry”方法,函数将返回,“conrun”fonkiyonuna“test”添加到 我该怎么办?您的咖喱会丢失返回值。将该行更

代码:

var测试={
缺点:是的
};
var conrun=函数(){
退回这个.con;
};
Function.prototype.curry=函数(范围){
var fn=这个;
变量范围=范围| |窗口;
返回函数(){
fn.适用(范围、参数);
}
}
conrun=conrun.curry(测试);
警报(conrun());
//结果:未定义
“curry”方法,函数将返回,“conrun”fonkiyonuna“test”添加到


我该怎么办?

您的
咖喱
会丢失返回值。将该行更改为:

return fn.apply(scope, arguments);
return function(){return fn.apply(作用域,参数);}//结果:正确