我是咖啡脚本的新手,所以我想知道我是否做对了。我在 JavaScript 中有一个原始实现,forEach
如下所示:
if(!Array.prototype.forEach){
Array.prototype.forEach = function(callback, context){
for(var i=0; i < this.length; i++){
callback.call(context || null, this[i], i, this);
}
};
}
这是我目前在咖啡脚本中的编写方式
if not Array.prototype.forEach
Array.prototype.forEach = (callback, context) ->
context ?= null
callback context, @[i], i, @ for i in @
但我想知道它是否正确,尤其是上下文空检查似乎是多余的,以及上下文是否正确应用,就好像我仍在使用call
. 我试图在咖啡脚本中查找一些示例,apply
但call
到目前为止还没有那么幸运。