<

汇邦尼 -- 全渠道数字营销及数字化经营解决方案 | | 注册有礼 |

商家社区

您当前的位置是: 首页 > 商家社区 > BUG修复

BUG修复

微信小程序ES6: for(let i ...) 会报not defined错误

发布时间:2022-03-16 08:37:47 丨 文章作者: 丨 浏览次数:1

ES6: for(let i ...) 会报not defined错误
微信web开发者工具 v0.13.140600 for (let i=0, i< 10 ; i++){ .... }
开启ES6转ES5,开启代码压缩,在手机端预览会报not defined. 解决方案:
let i; for( i = 0 ,i<10 ,i++){ ... }
或者
for (var i=0 ; i<10 ; i++){ ... } ; -------- 项目审核上线后发现部分页面显示出错,但是在开发工具上正常。后来发现与"ES6转ES5"有关。 以下是部分代码,在开启"ES6转ES5"时,开发工具调试正常,真机预览出错。 let tabIdx = 0; for (let i = 0; i < tabs.length; i++) { let tab = tabs; if (tab.status == status) { tabIdx = i; break; } } 修改方案:

  • 开启"ES6转ES5",红色let改为var,则开发工具和真机预览都正常。
  • 关闭"ES6转ES5",红色let不改,则开发工具和真机预览都正常。
但是个人认为第一种方案用let应该也是可以的,为何出错,是否是开发工具在"ES6转ES5"时有问题?
同 ES6 => ES5 无关 是代码压缩导致的bug





立即咨询

汇邦尼数字化服务商现数字商业的可持续增长
微信小程序商城、微信公众号商城、H5微商城、AndroidApp、iosApp等全渠道平台
立即咨询
X

遇到问题?请给我们留言

请填写您的邮箱地址,我们将回复您的电子邮件