为什么在循环中使用 arr.lenght(拼写错误)而不是 arr.length 时,JavaScript 不会警告我?我还使用了严格模式。

7 浏览
0 Comments

为什么在循环中使用 arr.lenght(拼写错误)而不是 arr.length 时,JavaScript 不会警告我?我还使用了严格模式。

我花了几个小时的时间才发现我把单词.length拼错成了.lenght。它可以正常运行,没有任何警告。为什么呢?

我使用了'use strict',并在Node.js 10.13.0上运行。

代码:

'use strict';
let arr = [1, 2, 3, 4];
for(let i = 0; i < arr.lenght; i++) {
  console.log(arr[i]);
}

0