我在JavaScript上下文中有一个问题。我对这个问题有点困惑。下面的代码描述了我的问题:
$(..).someFunction{
var outOfScope = "OUT OF SCOPE!";
$('somelink').click(handler);
function handler() {
alert(outOfScope);
}
}
我的问题是:如何在处理程序中看到outOfScope变量(在处理程序之外定义)?
答案 0 :(得分:4)
变量outOfScope
的范围限定为someFunction
,因此 someFunction
内的可用。
函数handler
someFunction
内的,因此变量outOfScope
仍然可用。
答案 1 :(得分:0)
这就是JavaScript的工作原理。
直接在作用域内定义的所有变量也将在作用域内定义的所有作用域中可用。