forEachを使用して、クラスのメソッドの1つで配列を繰り返し処理しています。 forEach内のクラスのインスタンスにアクセスする必要がありますが、このは未定義です。forEachループでこれにアクセスすると、未定義となります
var aGlobalVar = {};
(function() {
"use strict";
aGlobalVar.thing = function() {
this.value = "thing";
}
aGlobalVar.thing.prototype.amethod = function() {
data.forEach(function(d) {
console.log(d);
console.log(this.value);
});
}
})();
var rr = new aGlobalVar.thing();
rr.amethod();
私はここで働いています:http://jsfiddle.net/NhdDS/1/。
私は完全なスクリプトでローカル変数を持っています。これは例のために剥奪されたバックスニペットです。 –
確かにちょっと奇妙に思えました。 –
@ Qantas94Heavy:また、彼は厳密に内部のものを作ることができます。 –