繁体   English   中英

内部匿名函数如何具有外部函数的范围?

[英]How inner anonymous function have scope of outer function?

在下面显示的脚本中

$(function(){
    var outerValue="OuterValue";
    $('#btnScope').click(function(){
        alert(outerValue);
    });
});

外部函数(即$() )在页面加载时执行。 此时,click事件将绑定到匿名功能(此功能会发出警报)。 该函数使用outerValue值,该值可能在完成ready( $() )函数后失去了作用域。 这怎么可能? 我怎么知道变量的范围?

口译员如何定义其范围?

外部范围不会丢失 您所描述的范围界定是相当准确的。

变量的范围大致是定义它的位置( var在哪里)。 任何内部作用域都可以访问其外部作用域中的任何内容。 但是只有功能具有作用域; 没有ifforwhileswitch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM