2

我有几个全局变量被设置为$(this)在小 1 或 2 按钮的 mouseup 上。基于 mouseup 上全局变量的比较,我的代码应该做一些事情。当我单步执行 Firebug 中的代码时,变量被设置,然后当我单步执行几行时,我得到以下信息:

ReferenceError: little_r 未定义。

我用一个alert来查看全局的值及其始终未定义。为什么全局变量不保存值?

我在这里有一个演示

4

1 回答 1

4

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

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

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

我看不到您最终要实现的目标,但您的问题在于局部变量会影响您的全局版本

于 2012-07-22T01:01:06.640 回答