[英]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.