if (length === +length) {
for (i = 0; i < length; i++) {
iteratee(obj[i], i, obj);
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
判断 length 是不是数值类型
+a会将a强制转换为数值类型===判断值和类型均相等故
a === +a就是判断a是不是数值类型我并不建议这么写,可读性太差了,建议改成如下的样子:
or
可以吧字符串转变为数字:例如 :a='1';a是字符串;a=+'1';a是数字类型;
a===+a 这个写法是确保这个a是数字类型;而不是字符串类型;
换个写法你就明白了
if (typeof length === “number” && !isNaN(length))
=== 全等:就是也要比较他的数据类型
加号:他是把他后面的数据类型转化成 数字类型