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

首頁 > 編程 > JavaScript > 正文

采用自執行的匿名函數解決for循環使用閉包的問題

2019-11-20 14:09:16
字體:
來源:轉載
供稿:網友

這段代碼輸出的是10個10而不是期望的0到9,因為閉包內是對i的引用,然后函數執行時i已經變成了10

function f1(){for(var i = 0; i < 10; i++) {setTimeout(function() {alert(i); }, 1000);}}f1();

解決以上的問題可以采用自執行的匿名函數

function f2(){for(var i = 0; i < 10; i++) {(function(e) {setTimeout(function() {alert(e); }, 1000);})(i);}}f2();

這里的匿名函數將i作為參數,這里的e會有i的一個拷貝,而引用時是對e的引用,這就避免了上述的問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上思县| 博爱县| 潞西市| 靖安县| 沙雅县| 克山县| 和田县| 石柱| 保靖县| 廉江市| 江都市| 稷山县| 资兴市| 汽车| 灵璧县| 巫溪县| 洛南县| 加查县| 齐河县| 屏山县| 且末县| 和顺县| 基隆市| 库尔勒市| 镇原县| 英吉沙县| 荔波县| 稻城县| 梁山县| 武强县| 芦山县| 长岛县| 阿拉善盟| 隆尧县| 莱西市| 凤凰县| 安图县| 金平| 贵阳市| 息烽县| 平湖市|