if (length === +length) { for (i = 0; i < length; i++) { iteratee(obj[i], i, obj); }
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
判断 length 是不是数值类型
+a
会将 a
强制转换为数值类型===
判断值和类型均相等
故 a === +a
就是判断 a
是不是数值类型
我并不建议这么写,可读性太差了,建议改成如下的样子:
if (typeof length === 'number') { }
or
if (isNumber(length)) { }function isNumber(a) { return a === +a; }
添加回答
举报
0/150
提交
取消