在 Google Closure Compiler 中,我收到警告
警告 - 危险地使用全局 this 对象
这是一个例子。错误行和偏移量是指单词的开头this
function aToggle() {
if(shown)
toggle.show()
else
toggle.hide()
$(this).text(shown ? 'Click to hide' : 'Click to show')
shown = !shown
}
link.onclick = aToggle
我只是将其更改为匿名方法,但我aToggle
在文件的其他地方重新使用,因此需要命名。
我可以标记aToggle
为/**@constructor*/
-- 但它不是构造函数。是否有另一个注释可以用来消除此警告,或者我是在将其标记为构造函数还是出现一堆无用的警告之间陷入困境?