#javascript
Вопрос с целью приближения понимания к this.
В хроме этот код работает, в мозилле нет. Просматриваю через отладчик. В хроме значение
this = window, в мозилле this это объект функции. Если не затруднит, в ответе пример
с объяснением и вообще правильный подход к пониманию ?
function showTarget(event) {
var result = document.getElementById('result');
result.innerHTML = this.event.type + ':' + this.event.target;
}
Щас что-то будет!
Просто мышкой поводить
Чё-нить ввести
Ответы
Ответ 1
И там и там this - это window. Просто хром создает глобальное свойство event, которое вы читаете, а мозилла - нет. Там евент нужно пробрасывать как аргумент. Вот так будет работать и там и там: function showTarget(event) { var result = document.getElementById('result'); result.innerHTML = event.type + ':' + event.target; }Щас что-то будет!
Просто мышкой поводить
Чё-нить ввести
PS инлайн обработчики - плохая практика
Комментариев нет:
Отправить комментарий