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

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

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

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


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

最佳答案

变量outOfScope的作用域为someFunction,因此在someFunction中可用。

函数handlersomeFunction内部,因此变量outOfScope仍然可用。

08-04 22:04