更新:forEachメソッドの既存の実装があることを知っています。これを行う目的は、私のJavascriptスキルを学び、向上させることです。
配列オブジェクトにforEachメソッドを実装しようとしています。私がしていることは次のとおりです。
var list = ['one', 'two', 'three'];
function forEach(callback){
for(var n = 0; n < this.length; n++){
callback.call(this[n], n);
}
};
list.forEach(function(index){
console.log(index);
console.log(this);
}
);
私はjavascriptがあまり得意ではなく、改善しようとしているので少し読んでいますが、この種のことを行うと、「forEach」関数のコンテキストがオブジェクトになることがわかりました。これを「リスト」と呼びます。
このコードを実行すると、「Uncaught TypeError:Object one、two、three has nomethod'forEach'」というエラーが発生します。
何がわからないの?
ありがとう!