关于if (obj.length === +obj.length)判断

项目里面有用到百度editor,第一次使用,难免会遇到问题(JS配置,后端配置,业务的定制化等),

出现问题不可怕,通过自己的思路能解决这个问题那就是成长了。

好了废话不多说,记录下我的成长。(●'◡'●)

在解决问题的过程中,经常会DEBUG跟踪源码,看到如下的代码,刚看到就觉得很奇怪obj.length===+obj.length是什么操作??

分析:

+obj.length 可以理解为 对obj 进行数字强转,强转失败为NaN

===就不用说了 全相等

这段可以理解为 判断obj是不是数组,是数组按照数组遍历的方式,不是数组 一般是json格式的 就按照属性来遍历处理。

如下代码也证实了这个逻辑

好了,先说到这,继续开发去了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ping1234e

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值