[英]How inner anonymous function have scope of outer function?
在下面显示的脚本中
$(function(){
var outerValue="OuterValue";
$('#btnScope').click(function(){
alert(outerValue);
});
});
外部函数(即$()
)在页面加载时执行。 此时,click事件将绑定到匿名功能(此功能会发出警报)。 该函数使用outerValue
值,该值可能在完成ready( $()
)函数后失去了作用域。 这怎么可能? 我怎么知道变量的范围?
口译员如何定义其范围?
外部范围不会丢失 。 您所描述的范围界定是相当准确的。
变量的范围大致是定义它的位置( var
在哪里)。 任何内部作用域都可以访问其外部作用域中的任何内容。 但是只有功能具有作用域; 没有if
, for
, while
或switch
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.