簡體   English   中英

變量后的方括號的用途是什么

[英]What is the purpose of square brackets after a variable

我正在調試其他人編寫的代碼,但無法弄清楚他們的想法。

在方法的末尾有一個返回語句如下所示

return params[name] || null;

如果 params 是一個對象(在這種情況下是),則 params.name 或 params['name'] 將返回該函數的值(方法)

有兩件事是個謎。 在docboc中,作者說這個方法會返回一個字符串。 顯然,事實並非如此。

其次,由於它正在返回一個對象,我將如何正確引用該值?
(注意:我不知道手頭的關鍵是什么)

在此處輸入圖片說明

在此處輸入圖片說明

JavaScript 中的方括號允許您通過索引訪問對象和數組。 例如,這將是數組的基數為 0 的整數,例如someArray[0] 對於對象,這將是鍵,例如someObject['key']

您的語句返回 params[name] || null 正在尋找 params (array / obj) 和 name (index / key) 所以如果你的 params 例如是一個對象,而 name 是鍵的變量。 你需要得到它的價值,你會做 params[name] 。 因為 name 不在引號中,所以我假設它是在某處定義的 var

方括號 ( [] ) 允許您訪問特定索引處的任何對象或數組元素的屬性,例如:

const obj = {a:true};

然后obj['a']將返回 true;

或者const arr = ['hello','world'];

然后arr[0]將返回'hello'

暫無
暫無

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

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