私はjavascriptを学んでおり、forEach
の機能でthisArg
を設定することについて私がドキュメントで読んだことを明確にしたかったのです。私のrecycleObject
関数では、value
は新しいオブジェクトです。 thisArg
パラメータを利用して配列のさまざまな要素にアクセスできると思っていましたが、Object型でもUncaught ReferenceError: value is not defined
になっています。forEachでthisArgとして値を設定できますか?
function recycleObject(date){
console.log(date) //date is a number like 1999
recycle.forEach(function(value){ //each element processed in array
console.log(typeof(value))
if (this.date==date){return this}
},value) //this value <--value is not defined
}
Mozillaのドキュメントはthis
は、実行時に設定することができないと言います。これはここの問題ですか?回避策がありますか?多くのおかげで
It can't be set by assignment during execution, and it may be different each time the function is called.
* "Uncaught ReferenceError:valueはObject型であっても定義されていません。" * 'value'はコールバック内にのみ存在します。コールバックの* outside *を使用しようとしています。 –