WARNING - gefährliche Verwendung des globalen this-Objekts
In Google Closure Compiler erhalte ich die Warnung
WARNING - gefährliche Verwendung des globalen this-Objekts
Hier ist ein Beispiel. Die Fehlerzeile und der Offset beziehen sich auf den Anfang des Wortesthis
function aToggle() {
if(shown)
toggle.show()
else
toggle.hide()
$(this).text(shown ? 'Click to hide' : 'Click to show')
shown = !shown
}
link.onclick = aToggle
Ich würde es nur in eine anonyme Methode ändern, aber ich benutze wiederaToggle
an anderer Stelle in der Datei, muss also benannt werden.
Ich könnte @ markieraToggle
wie/**@constructor*/
- aber es ist kein Konstruktor. Gibt es eine andere Annotation, mit der ich diese Warnung entfernen kann, oder stecke ich zwischen der Markierung als Konstruktor oder der Anzeige einer Reihe nutzloser Warnungen?