let

用let的方式声明的变量,为局部变量,该变量只会在最靠近{ }内的范围有效,出了{}之后,该变量就不能够再用了,否则会报该变量未定义的错误。也就是说,该变量的作用域为所在的代码块内。

//index.js
//获取应用实例
const app = getApp()Page({data: {},onLoad: function () {console.log('App onLoad');// 用let的方式声明的i只在for循环内有效,在for循环外引用就会报错i未定义的错误for (let i = 0; i < 10; i++) {console.log('for循环里面的i的值为'+i);}console.log(i);},
})

截图如下

var

用var的方式声明的变量,为全局变量,其作用域为所在的函数内。所以重点来了,在当前JS文件的其余函数中,如果直接拿来用,也会报变量未定义的错误。详情请看下面的var的错误使用方式。

Page({data: {name: '新增参保人',// name的默认值},addPerson: function (event) {// this.data.name = '保存'this.setData({name: '保存'})},onLoad() {console.log('App onLoad');// 用var的方式声明的i在onLoad函数内都有效,在其余函数中是没有效果的哦。for (var i = 0; i < 10; i++) {console.log('for循环里面的i的值为' + i);}console.log('onLoad函数中i的值' + i);},
})

截图如下

var的错误使用方式

在index.js文件的addPerson:函数中,打印在onLoad函数中声明的var变量i,就会报报变量i未定义的错误。

Page({data: {name: '新增参保人',// name的默认值},addPerson: function (event) {// this.data.name = '保存'this.setData({name: '保存'})console.log('addPerson函数中i的值'+i);},onLoad() {console.log('App onLoad');for (var i = 0; i < 10; i++) {console.log('for循环里面的i的值为' + i);}console.log('onLoad函数中i的值' + i);},
})

截图如下

当然,如果你想 用var声明的i在addPerson类中也可以使用的话,那么你可以用this.data.i = i;将i存储在index.js整个文件中

Page({data: {name: '新增参保人',// name的默认值},addPerson: function (event) {// this.data.name = '保存'this.setData({name: '保存'})console.log('addPerson函数中i的值'+this.data.i);},onLoad() {console.log('App onLoad');for (var i = 0; i < 10; i++) {console.log('for循环里面的i的值为' + i);}console.log('onLoad函数中i的值' + i);this.data.i = i;},
})

截图如下

作者:CoderZb
链接:https://www.jianshu.com/p/e62d4ee72a61
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

微信小程序之 var和let区别相关推荐

  1. [vue] vue和微信小程序写法上有什么区别?

    [vue] vue和微信小程序写法上有什么区别?写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别. 一.生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下 ...

  2. 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了

    原标题:微信小程序和公众号的区别,看这三点就懂了 第一点就是定位不同,小程序主要用来面向产品和服务,而公众号则是用于销售和传递信息.小程序在功能上和公众号有本质的区别(不支持关注,没有粉丝体系.消息推 ...

  3. 公众号商城开发和微信小程序商城开发有什么区别?

    小程序和公众号商城都属于微商城,但是有很多朋友也不知道这两者之间有什么区别.对于选择做公众号商城还是小程序商城时,出现了选择困难症.既然微信小程序商城和微信公众号商城都是微信内的产品aigao0607 ...

  4. 微信小程序与web前端的区别

    1 引言 刚接触小程序,会有很多错误的思路去编写,为了避免在代码方面出错,本文将对前端和小程序做一个区分. 2 问题描述 微信小程序与web前端的区别. 3 算法描述 在web的html中我们一般都是 ...

  5. 微信小程序和普通页面得区别

    小程序简介 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 小程序技术发展史 ​小程序并非凭空冒出来的一个概念.当微信中的 WebView 逐渐成为 ...

  6. 微信小程序与手机APP的区别

    最近在研究论文选题,到底是做手机APP好还是尝试一下很火热的微信小程序呢?我收集整理了一些网上资料做参考.也在这里做个记录. 是什么? 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实 ...

  7. 微信小程序与公众号的区别与联系

    微信公众号与小程序都是隶属于微信公众平台的子平台,微信公众号的开发有自己的规则,在微信小程序中,小程序上线需要通过腾讯的审核,增加了非常多的规则和限制.随着小程序与公众号的逐渐扩大互通,很多人就对小程 ...

  8. 微信小程序navigateTo /redirectTo/navigateBack 三者区别

    navigateTo 不会将旧页面出栈: redirectTo 会将旧页面出栈,再将需要跳转到的页面入栈: navigateBack 则是将页面栈最后一个元素出栈,因此倒数第二个元素会成为最后一个元素 ...

  9. 关于微信小程序unionID、OpenID的区别,以及如何获取

    看图 问: 1:小程序里面为什么要使用OpenID,有什么意义? 2:小程序既然有了OpenID,为何还要unionID? 答:请参考以下做法,如有不对地方请指出 1:微信小程序为什么会有OpenID ...

最新文章

  1. CodeGen用户定义的扩展令牌
  2. 求点到直线的最短距离及垂足
  3. hbase java api 两种方式
  4. 【OpenCV3】cv::compare()使用详解
  5. linux userdel删除用户命令
  6. 数据挖掘常用的方法(分类,回归、聚类、关联规则)
  7. html5专著,参考文献专著
  8. 深入浅出PE文件格式---自己动手打造PE Show
  9. 高质量的设计灵感社区网站
  10. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  11. python rtf读取_如何使用Python读取RTF文件,python,格式,的
  12. 基于python物流管理系统毕业设计-python实现快递价格查询系统
  13. VBA WORD 光标处理
  14. JavaScript 获取当前是周几
  15. “高频面经”,各大厂面经面题分享(已拿offer附攻略)
  16. 问个问题(nimultisim14.0双开关)
  17. CsvHelper文档-1前言
  18. 天猫api接口,天猫详情api接口,天猫优惠券信息api接口,天猫到手价api接口,天猫商品详情接口,可用于行业数据分析,价格监控,竞品分析,品牌维权接口代码对接
  19. AAA学习-本地local
  20. 查找论文文献的途径有哪些

热门文章

  1. OpenGL(十七)Photoshop blend算法 与 图层混合模式
  2. openwrt设置内网端口映射
  3. String 字符分割
  4. FTP服务器配置实例(匿名用户、本地用户、虚拟用户)
  5. 建设计算机房申请,机房申请报告
  6. 自动驾驶之车位线检测之二单路鱼眼相机矫正裁剪(python ,C++,opencv)
  7. 深度学习——车位检测
  8. matlab怎么把音频变成信号_如何利用matlab处理音频信号
  9. k8s安装步骤(1.22.0版本)
  10. 钉钉接入大模型后,我才看懂阿里云钉一体战略的真正价值