も下にリストされているthis jsFiddleはJavaScriptにこのスコープを理解する - 簡単なバックボーンの例で
コードを見てみましょう:
コードを見てみるとwindow.MyView = Backbone.View.extend({
ticks: 0,
initialize: function() {
//window.setInterval(this.onTimerTick, 1000); // arghhh.. can't understand the 'this' scoping
window.setInterval(this.onTimerTick2, 1000); // Works great with globals
},
render: function() {
this.$el.text(this.ticks);
},
onTimerTick: function() { // Trouble with this
this.ticks++;
this.render();
},
onTimerTick2: function() { // Using globals
window.ticks2++;
$('#count').text(window.ticks2);
}
});
window.My = new MyView({ el: $("#count") });
window.ticks2 = 0;
を、あなたは、私がonTimerTick機能を使用したい参照ウィンドウからどうやって取得するのか分からないので、これをMy-thisにすると、onTimerTick2で見られるアプローチを使用する必要があります。私はこの(!)
おかげ
Larsi
私ではありません!私はすべての提案に非常に満足しています:-)良い答えを提供してくれてありがとう – Larsi
@MichalBからのものは私がかなり間違っていたので私でした – ThiefMaster