亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery中for循環中var與let的區別是什么

發布時間:2021-01-26 15:51:19 來源:億速云 閱讀:175 作者:Leah 欄目:web開發

jQuery中for循環中var與let的區別是什么?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

具體代碼如下:

$.ajax({
    type: "get",
    url: "//////////////////////////",
    success: function (result) {
      rs = JSON.parse(result).data;
      for (var i = 0; i < rs.length; i++) { //用var定義有問題
        var pos_ = ""
        $.ajax({
          type: 'GET',
          async: false,
          dataType: 'jsonp',
          contentType: 'application/json; charset=utf-8',
          url: "///////////////////////////////////",
          success: function (result) {
            console.log(rs[i]) //報錯
          }
        })
      }
    }
  })

  在第二次的ajax請求后的回調函數中,rs[i]是會報錯的。

  解決方案:

    將for循環中聲明變量var i 更改為let i

  具體原因:

  是第一次回調函數后的for循環中,如果你再次發送請求,for循環并不會停止,即使你寫了同步請求也不行。

  但是如果你在聲明for循環變量用let后,代碼會直到你請求完畢,回調函數執行完畢后,再進行下一次的循環。

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

  let i 會以局部變量的形式傳遞

  var i 會以全局變量的形式傳遞

  如果要想將 i 變量傳遞給下一層,要使用let 去聲明。

看完上述內容,你們掌握jQuery中for循環中var與let的區別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋州市| 临清市| 高要市| 酒泉市| 滦平县| 赫章县| 邳州市| 昔阳县| 合江县| 杭锦后旗| 崇文区| 深圳市| 扎鲁特旗| 博爱县| 宁蒗| 阳泉市| 稷山县| 潍坊市| 凤庆县| 门源| 区。| 五峰| 房山区| 扎兰屯市| 井陉县| 石景山区| 乐山市| 百色市| 滨海县| 奉贤区| 巴里| 青海省| 易门县| 明水县| 台中县| 仁寿县| 伊金霍洛旗| 邯郸县| 江川县| 孟村| 开原市|