functionOutside()
{
var myVar = 1 ;
関数 (){
alert(myVar);
}
var t = external(); >
js の関数の内部関数は、関数の実行後も関数内で定義された変数にアクセスできます。これをクロージャ (Closure) と呼びます。
次の例は、anchor1、anchor2 の 3 つのアンカーに onclick を追加します。 、anchor3 イベントの場合、期待される効果は、アンカー ポイントをクリックして、対応するアンカー ポイント ID を表示することです。実際には、これは関数の後に生じる論理的なバグです。イベントが実行されることを追加します。i 値は 4、
コードをコピーします
コードは次のとおりです: ADS.addEvent(window, 'load', function(W3CEvent) {m for (var i=1 ; i
varアンカー = document.getElementById( 'アンカー' i);
ADS.addEvent(anchor,'click',function() {
alert('私の ID はアンカー' i);
});
});