js let在部分微信自带浏览器中兼容性问题

最开始是个别用户反馈,某个纯html页面点击按钮后无任何反应【正常会有一个页面切换操作:js代码做了display:none,display:block的切换】,同事手机上、微信开发工具上都无法复现,最后在pc版微信中的浏览器中发现了同样的问题。
一开始想到是内核的原因
目前最新的微信版本已经是6.6.6了。项目是针对在校学生使用的,相信大多数都会进行升级,即使没有升级到最新版,也都接近最新版的吧。
关于微信浏览器内核用的是什么,我也搞不清楚。知乎上一个标签是“腾讯 产品经理”的人说
https://www.zhihu.com/question/22082084/answer/39066794

微信6.1版本以上的android用户,都是使用的QQ浏览器的X5内核。5.4-6.1之间的版本,若用户安装了QQ浏览器就是使用的X5内核,若用户未安装浏览器,使用的是系统内核。

对此我并不确定。
在我自己手机上[微信版本6.6.6]测试的,不论是否安装TBS内核,都是没有问题的。
不过还算幸运,只是一个html页面,可以在测试服务器上一行一行代码注释,最后锁定到let一行,let本身是写在function里面的,而function根本就没有执行,没有想到就这样也不行,整个页面的js都死掉了。

let更换成var以后就可以了

发表评论

电子邮件地址不会被公开。 必填项已用*标注