#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 инлайн обработчики - плохая практика
Комментариев нет:
Отправить комментарий