为什么不推荐使用数组的includes方法---记两次includes引起的问题

不推荐理由一:

首先兼容性差,在安卓5.1和4.4.4以及IOS9等比较老的手机系统上不支持。假如你用在了自己的项目里出现问题可能还好排查一些,一旦使用在了公共的页面比如登陆页或者支付页等出现问题排查起来比较繁琐,还不一定能及时发现问题的所在。

不推荐理由二:

避免取反和includes一起使用。之前在项目中有这样一段代码,如:!Arr.includes("test")。在测试环境没有任何问题,但线上就有问题,相当的神奇。问题的原因点是什么呢?经过扒测试环境和线上环境的压缩代码发现,测试环境的代码还是!Arr.includes("test"),跟源码一样没问题,但线上代码被转译为了 !Arr.indexOf("test") > -1;因为取反优先级比大于符号大这就引起了bug。

所以综上所述,不推荐大家在项目里用includes,说多了都是泪啊!

转载于:https://www.cnblogs.com/shengliang74/p/10992054.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值