我有几个全局变量在小1或2按钮的鼠标上设置为$(this)
。基于mouseup上的全局变量的比较,我的代码应该做点什么。当我单步执行Firebug中的代码时,变量将被设置,然后当我逐步执行更多行时,我得到以下内容:
ReferenceError:未定义little_r。
我使用alert
来查看全局的值,并且始终未定义。为什么全局变量没有保存值?
答案 0 :(得分:4)
little_r(等)始终为null的原因是因为您已将little_r作为参数添加到:
$('.small_r').on(mouseup, function(evt, little_r) {
alert (little_r);
if (little_r == null) {
因此创建一个局部变量。当您尝试访问little_r时,您正在访问本地(未定义)版本。
我无法看到你最终想要实现的目标,但你的问题在于局部变量会影响你的全球版本