从特定索引的数组中获取值名称

get value name from array for specific index

在下面的代码中,如果我使用 'let' 而不是 'var' 来声明 array ,它似乎工作正常。我无法弄清楚为什么在下面的代码中会出现这种情况。

第二种情况是当我将数组名称从 'name' 更改为 'itemNames' 之类的其他名称时,代码似乎工作正常,是我遗漏了什么吗?我认为这可能与 JavaScript 中的保留关键字有关,但我没有运气。我已经尝试将保留关键字名称赋予数组以进行测试(不推荐这样做)并且输出很好。

var name = ["ravina","Aditya","Rohit","shruti"]
function checkThree() {
    for(var i = 0; i<name.length; i++) {
        if (name[i].length == 3) {
            return name[i];
        }
    }
}
console.log(checkThree())

也许这可以帮助:https://developer.mozilla.org/en-US/docs/Web/API/Window/name 'var name'指的是全局window.name。 这个 global.name 将被转换为你将其记录到控制台的字符串。 (见下面的输出)

使用 'let name' 声明一个 block-scoped 局部变量。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#:~:text=Description,function%20regardless%20of%20block%20scope.)