用Javascript实现收益率的方法

没想到测试成功。代码刚好低于FF,修改IE,因为IE不识别函数表达式。

复制代码代码如下所示:
Var Iterator =函数(FN){
VAR协程= null;
无功cofn_this = null;
var =函数(){()
Coroutine.apply(cofn_this,参数);
}
支持。
IE / /注:eval(功能(不){ })返回一个函数对象。
eval('fn =+ fn.tostring());
返回函数(其,cothis){
协程= COFN;
cofn_this = cothis;
返回fn.apply(本)
};
}
array.prototype.foreach =新的迭代器(function()){
对于(var i = 0;i < this.length;i++){
收益率(这个{ })
}
});
例。
this.display = window.alert;
var a = { 12345 };
a.foreach(功能(它){)
This.display(它)
},这个);


其中一项技术是:

(fn.tostring FN = eval())

它用于将FN中的引用绑定到当前上下文,以便在FN中的产量引用我们定义的屈服函数。

注意,如果你需要访问其他语境有关,你需要通过在迭代器,如。