AVISO - uso perigoso do global este objeto

No Google Closure Compiler, recebo o aviso

AVISO - uso perigoso do global este objeto

Aqui está um exemplo. A linha de erro e deslocamento refere-se ao início da palavrathis

function aToggle() {
  if(shown)
    toggle.show()
  else
    toggle.hide()
  $(this).text(shown ? 'Click to hide' : 'Click to show')
  shown = !shown
}
link.onclick = aToggle

Eu apenas mudaria para um método anônimo, mas estou reutilizandoaToggle em outro lugar no arquivo, portanto, ele precisa ser nomeado.

Eu poderia marcaraToggle Como/**@constructor*/ - mas não é um construtor. Existe outra anotação que eu possa usar para eliminar esse aviso, ou estou presa entre marcá-lo como construtor ou exibir um monte de avisos inúteis?

questionAnswers(3)

yourAnswerToTheQuestion