私はコーヒースクリプトを初めて使用するので、これを正しく行っているかどうか疑問に思っています。次のように、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
が、これまでのところあまり運がありません。