Большое спасибо за эту ссылку на статью. Статья открыла глаза на многое, бывшее до этого непонятным.
Однако нет, this не становится window. Если сделать
console.log(this)
, то в консоли пишется:
Код:
|
d
$el: p.fn.p.init[1]
cid: "view4"
el: HTMLUListElement
options: Object
state: "boom"
__proto__: x |
что, собственно, и ожидалось. Свойство state у этого объекта есть и правильно читается. Но если внутри функции AddActiveMarker() написать
console.log(obj)
, то в консоли пишется:
Код:
|
Uncaught TypeError: Cannot read property 'state' of undefined init.js:219
Backbone.View.extend.paradiseBoom.$.css.appendTo.animate.complete init.js:219
p.speed.d.complete jquery.js:2
p.Callbacks.k jquery.js:2
p.Callbacks.l.fireWith jquery.js:2
i jquery.js:2
p.fx.tick |
и вот это уже мне совершенно непонятно.