jQuery中使用for循环var与使用let有哪些区别

这次给大家带来jQuery中使用for循环var与使用let有哪些区别,jQuery中使用for循环var与使用let的注意事项有哪些,下面就是实战案例,一起来看一下。

今天在写jQuery请求接口中发现一个问题:

      在用AJAX发送请求中又嵌套了一个AJAX请求,发现在内层请求的success中对第一次success中的循环变量 i 无法获取,具体代码如下:

$.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 去声明。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS做出随机数方法总结

nodeJS模块使用步骤详解

以上就是jQuery中使用for循环var与使用let有哪些区别的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767023.html

(0)
上一篇 2025年3月8日 11:30:49
下一篇 2025年3月8日 11:30:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue事件机制使用详解

    这次给大家带来vue事件机制使用详解,vue事件机制使用的注意事项有哪些,下面就是实战案例,一起来看一下。 上一章没什么经验。直接写了组件机制。感觉涉及到的东西非常的多,不是很方便讲。今天看了下vue的关于事件的机制。有一些些体会。写出来。…

    编程技术 2025年3月8日
    200
  • JS装饰器函数使用详解

    这次给大家带来JS装饰器函数使用详解,JS装饰器函数使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在 ES6 中增加了对类对象的相关定义和操作(比如 class 和 extends ),这就使得我们在多个不同类之间共享或者扩展一些…

    编程技术 2025年3月8日
    200
  • jQuery$. 和 $().使用详解

    这次给大家带来jQuery$. 和 $().使用详解,jQuery$. 和 $().使用的注意事项有哪些,下面就是实战案例,一起来看一下。  像我这种没有经过系统学习的人总是有这样的问题:( $就是jQuery的别称 而jQuery就是jQ…

    编程技术 2025年3月8日
    200
  • vue项目中api接口使用详解

    这次给大家带来vue项目中api接口使用详解,vue项目中api接口使用的注意事项有哪些,下面就是实战案例,一起来看一下。 默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录…

    编程技术 2025年3月8日
    200
  • jquery获取上传文件详细信息

    这次给大家带来jquery获取上传文件详细信息,jquery获取上传文件详细信息的注意事项有哪些,下面就是实战案例,一起来看一下。 在文件上传到服务器之前,我们可以通过jquery来获取上传文件的名称,类型和尺寸大小。 通常情况下,当用户通…

    编程技术 2025年3月8日
    200
  • vue文件树组件使用(附代码)

    这次给大家带来vue文件树组件使用(附代码),使用vue文件树组件的注意事项有哪些,下面就是实战案例,一起来看一下。 本文主要是分析vue官方仓库里的文件树组件[vue github] demo可以查看 https://codepen.io…

    编程技术 2025年3月8日
    200
  • vue全局与局部组件使用步骤详解

    这次给大家带来vue全局与局部组件使用步骤详解,vue全局与局部组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .…

    编程技术 2025年3月8日
    200
  • jQuery实现带有本地预览功能的图片上传

    这次给大家带来jQuery实现带有本地预览功能的图片上传,jQuery实现带有本地预览图片上传的注意事项有哪些,下面就是实战案例,一起来看一下。 jquery上传图片本地预览效果$(‘#upload’).change(function(){…

    2025年3月8日
    200
  • JS中new()实现了哪些功能?

    这次给大家带来JS中new()实现了哪些功能?,使用JS中new()的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而…

    2025年3月8日
    200
  • Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时候我…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论