Предупреждение компилятора закрытия `опасное использование глобального объекта this`?

Уважаемые люди, компилятор Closure выдает это предупреждение в расширенном режиме, подчеркивая {this.

JSC_USED_GLOBAL_THIS: опасное использование глобального объекта this в строке 200 символ 33 hovers [i4] .onfocus = function () {this.className + = "Hovered";}

JSC_USED_GLOBAL_THIS: опасное использование глобального объекта this в строке 201 символ 32 hovers [i4] .onblur = function () {this.className = this.className.replace (/ Hove ...

JSC_USED_GLOBAL_THIS: опасное использование глобального объекта this в строке 201 символ 49 hovers [i4] .onblur = function () {this.className = this.className.replace (/ Hove ...

JSC_USED_GLOBAL_THIS: опасное использование глобального объекта this в строке 218 символ 38 buttons [i5] .onmouseover = function () {this.className + = "Hovered";}

Q1. Что в этом опасного?
Q2. Следует ли мне это изменить?
Q3. Как улучшить / решить этот код?

merci!

16
задан Stephen Chung 21 March 2011 в 03:52
поделиться