En Google Closure Compiler tengo la advertenciaADVERTENCIA - El uso peligroso de lo global este objeto
ADVERTENCIA - El uso peligroso de lo global este objeto
Este es un ejemplo. La línea de error y el desplazamiento se refiere al principio de la palabra this
function aToggle() {
if(shown)
toggle.show()
else
toggle.hide()
$(this).text(shown ? 'Click to hide' : 'Click to show')
shown = !shown
}
link.onclick = aToggle
me acaba de cambiar a un método anónimo, pero estoy reutilizando aToggle
en el archivo en otro lugar, por lo que debe ser identificado.
Pude marcar aToggle
como - pero no es un constructor. ¿Hay alguna otra anotación que pueda utilizar para eliminar esta advertencia, o estoy atrapado entre marcarlo como constructor o tener un montón de advertencias inútiles?
Ok, es fácil de hacer. De todos modos: 'shown' and' toggle' es global? No he usado Google Closure Compiler, pero probablemente no sepa que su aToggle es un controlador de eventos. Vea si hay algún lugar donde pueda decirlo, porque entonces 'this' no es necesario, el' this' global. – some
Sí, estoy usando aToggle en otros lugares. El código anterior es solo un ejemplo que escribí. –