事件处理程序访问上下文JavaScript

时间:2010-10-12 15:34:18

标签: javascript events binding scope

我在JavaScript上下文中有一个问题。我对这个问题有点困惑。下面的代码描述了我的问题:

$(..).someFunction{
  var outOfScope = "OUT OF SCOPE!";

  $('somelink').click(handler);

  function handler() {
    alert(outOfScope);
  }
}

我的问题是:如何在处理程序中看到outOfScope变量(在处理程序之外定义)?

2 个答案:

答案 0 :(得分:4)

变量outOfScope的范围限定为someFunction,因此 someFunction内的可用。

函数handler someFunction内的,因此变量outOfScope仍然可用。

答案 1 :(得分:0)

这就是JavaScript的工作原理。

直接在作用域内定义的所有变量也将在作用域内定义的所有作用域中可用。