jQuery中的for迴圈var與let的區別

2022-05-05 13:00:13 字數 633 閱讀 3567

今天在寫jquery請求介面中發現乙個問題:

在用ajax傳送請求中又巢狀了乙個ajax請求,發現在內層請求的success中對第一次success中的迴圈變數 i 無法獲取,具體**如下:

$.ajax(})}

}})

在第二次的ajax請求後的**函式中,rs[i]是會報錯的。

解決方案:

將for迴圈中宣告變數var i 更改為let i

具體原因:

是第一次**函式後的for迴圈中,如果你再次傳送請求,for迴圈並不會停止,即使你寫了同步請求也不行。

但是如果你在宣告for迴圈變數用let後,**會直到你請求完畢,**函式執行完畢後,再進行下一次的迴圈。

這就考慮到了乙個閉包的問題,如果你寫var和let宣告的作用域不同。

let i 會以區域性變數的形式傳遞

var i 會以全域性變數的形式傳遞

如果要想將 i 變數傳遞給下一層,要使用let 去宣告。

多謝大家支援!!!

jQuery中迴圈的本質

1.list li css 上面這句話,裡面實際上的本質還是js的迴圈在完成多個元素背景的修改,其實也就是jquery內部提供的乙個函式或者方法來給我們使用,即each 在開發中,有時候針對jquery元素,我們也是需要each來完成迴圈工作的 2.比如在獲取屬性值的時候,即便選擇器取到多個元素,但...

va 的注釋巨集

將要注釋的類名拷貝。將游標放到空白處從va工具欄中選中該巨集名即可 類名 clipboard 基類 baseclassname klobject 命名空間 klseis kldata datamodel 作者 ryy 建立時間 year month day hour minute 描述 end 將要...

jquery中object物件迴圈遍歷的方法

var data 假如上面是後台返回的乙個key,乙個是value的物件 這種物件相信大家經常遇到吧!現在要把這個內容,迴圈繫結到乙個 中。有的朋友對物件的迴圈就不知道怎麼操作了!今天我給大家介紹兩個方法!方法一 用 each的方式進行迴圈!假如你不知道 each的話,建議大家網上搜一搜。當然也可以...