Я новичок в JS, и читал много о поведении причуды изменения содержимого this
, поэтому я сделал простой пример:Простого этот контекст Пример изменения в Javascript
HTML
<button>button1</button>
JavaScript
var button1, getText
button1 = document.getElementsByTagName('button')[0]
getText = function(){alert(this.textContent)}
button1.addEventListener('click', getText)
Но я не вижу контекста this
изменен, так как код работает. Любой может изменить этот код или дать еще один простой пример, чтобы показать поведение quirk изменения содержимого this
?
Это не причуда, это фундаментальная особенность. –
Если вы новичок в JS, пожалуйста, найдите хорошую привычку заканчивать заявления точками с запятой. –
@AtesGoral Или просто последовательно писать в безопасном стиле без запятой; приведенный выше фрагмент недостаточно, чтобы сказать, что такие методы кодирования используются (или не используются), но вы, вероятно, правы для «новичка», хотя я оспариваю окончательное утверждение. – 2013-02-13 03:04:52