簡體   English   中英

從特定索引的數組中獲取值名稱

[英]get value name from array for specific index

在下面的代碼中,如果我使用“let”而不是“var”來聲明數組,它似乎工作正常。 我無法弄清楚為什么在下面的代碼中會出現這種情況。

第二種情況是當我將數組名稱從“名稱”更改為“itemNames”之類的其他名稱時,代碼似乎工作正常,是我遺漏了什么嗎? 我認為這可能與 JavaScript 中的保留關鍵字有關,但我沒有運氣。 我已經嘗試將保留關鍵字名稱賦予數組以用於測試目的(不推薦這樣做)並且 output 沒問題。

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 將被轉換為你將其記錄到控制台的字符串。 (見下文output)

控制台輸出

使用“let name”可以聲明一個塊作用域的局部變量。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#:~:text=Description,function%20regardless%20of%20block%20scope。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM