国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

JavaScript中子函數訪(fǎng)問(wèn)外部變量的3種解決方法

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:張明玉 欄目: JavaScript 歡迎投稿:712375056

前言

我們在寫(xiě)web頁(yè)面時(shí),肯定會(huì )經(jīng)常遇到下面這種情況:

<body>
  
<div class="btns-wrapper"></div>
  
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var wrapper = $('.btns-wrapper');
for(var i = 0; i < 5; i++){
 var btn = $('<button>按鈕' + i + '</button>').appendTo(wrapper);
 btn.on('click', function(evt){
  console.log('點(diǎn)擊按鈕:' + i);
 });
}
</script>
  
</body>

代碼很簡(jiǎn)單,就是在頁(yè)面上創(chuàng )建幾個(gè)按鈕,同時(shí)定義按鈕的點(diǎn)擊事件

可當點(diǎn)擊按鈕時(shí),我們發(fā)現獲取到的序號一直都是5,也就是 i 最后的值。

這是因為定義click事件時(shí)的匿名函數所引用的都是同一個(gè)變量 i

解決辦法1:立即執行

var wrapper = $('.btns-wrapper');
for(var i = 0; i < 5; i++){
 var btn = $('<button>按鈕' + i + '</button>').appendTo(wrapper);

 //默認方法
 //btn.on('click', function(evt){
 // console.log('點(diǎn)擊按鈕:' + i);
 /

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产免费AV片无码永久免费| 亚洲成AV人影片在线观看| 亚洲AV永久无码精品无码四虎| 少妇无码AV无码专区线| 香港三日本8A三级少妇三级99| 国产精品丝袜黑色高跟鞋|