国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js的閉包的一個示例說明

2019-11-21 01:33:29
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

function outside()
{
var myVar = 1;
return function (){
alert(myVar);
}
}
var t = outside();
t();

js中 某個函數的內部函數在該函數執行結束后仍然可以訪問這個函數中定義的變量,這稱為閉包(Closure)
下面例子是給三個錨anchor1,anchor2,anchor3添加onclick事件,可以預期的效果是點擊錨點顯示相應的錨點ID,實際上卻都是顯示"My id is anchor4", 這個就是閉包作用引起的邏輯上的bug,添加事件的函數執行完后i的值為4,
復制代碼 代碼如下:

ADS.addEvent(window, 'load', function(W3CEvent) {m
for (var i=1 ; i<=3 ; i++ ) {

var anchor = document.getElementById('anchor' + i);

ADS.addEvent(anchor,'click',function() {
alert('My id is anchor' + i);
});
}
});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌邑市| 湟中县| 乐亭县| 江山市| 岳阳县| 海兴县| 怀安县| 视频| 本溪市| 济宁市| 龙门县| 洪雅县| 海兴县| 凯里市| 溧阳市| 黄骅市| 商城县| 呼伦贝尔市| 健康| 筠连县| 新绛县| 濮阳县| 武乡县| 张家口市| 四会市| 洛扎县| 罗城| 静海县| 安新县| 阜新| 墨玉县| 碌曲县| 屯昌县| 甘南县| 油尖旺区| 内江市| 呼图壁县| 开平市| 辽源市| 淳安县| 蒙城县|