我在JavaScript上下文中有一个问题。这个问题让我有些困惑。下面的代码描述了我的问题:
$(..).someFunction{
var outOfScope = "OUT OF SCOPE!";
$('somelink').click(handler);
function handler() {
alert(outOfScope);
}
}
我的问题是:如何在处理程序内部看到outOfScope变量(在处理程序外部定义)?
最佳答案
变量outOfScope
的作用域为someFunction
,因此在someFunction
中可用。
函数handler
在someFunction
内部,因此变量outOfScope
仍然可用。