JavaScript > 警惕数组空位

前端之家收集整理的这篇文章主要介绍了JavaScript > 警惕数组空位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:数组的相关 API 对空位的处理是不一致的。

案例:

 typeof fn !== 'function');
      if (isOtherType) {
        throw new TypeError();
      }
      for (let i = 0,l = arr.length; i < l; i++) {
          fn();
      }
    }
const foo = () => console.log('foo');
const bar = () => console.log('bar');
exec([foo,bar]);// Uncaught ReferenceError: fn is not defined</code></pre>

在 Array#some 对所有数组元素进行排查的过程中,空位被跳过;但在递增下标的时候就不会跳过空位了。

结论:拷贝和验证数组的时候需要警惕,最好同步完成。

对如上代码修改如下:

 fn);
    }
const foo = () => console.log('foo');
const bar = () => console.log('bar');
exec([foo,bar]);</code></pre>

猜你在找的JavaScript相关文章