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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage