Javascript全局变量总是未定义onmouseup

时间:2012-07-22 00:53:36

标签: javascript variables undefined global

我有几个全局变量在小1或2按钮的鼠标上设置为$(this)。基于mouseup上的全局变量的比较,我的代码应该做点什么。当我单步执行Firebug中的代码时,变量将被设置,然后当我逐步执行更多行时,我得到以下内容:

  

ReferenceError:未定义little_r。

我使用alert来查看全局的值,并且始终未定义。为什么全局变量没有保存值?

I have a demo here

1 个答案:

答案 0 :(得分:4)

little_r(等)始终为null的原因是因为您已将little_r作为参数添加到:

$('.small_r').on(mouseup, function(evt, little_r) {
    alert (little_r);
if (little_r == null) {

因此创建一个局部变量。当您尝试访问little_r时,您正在访问本地(未定义)版本。

我无法看到你最终想要实现的目标,但你的问题在于局部变量会影响你的全球版本