首頁 > web前端 > js教程 > 如何使用字串作為屬性名稱來存取 JavaScript 物件屬性?

如何使用字串作為屬性名稱來存取 JavaScript 物件屬性?

Patricia Arquette
發布: 2024-12-18 08:38:13
原創
303 人瀏覽過

How to Access JavaScript Object Properties Using a String for the Property Name?

以字串形式的名稱存取JavaScript 物件屬性

使用JavaScript 物件時,通常需要按名稱存取屬性,這些名稱可以動態取得或從使用者取得輸入。此問題解決如何編寫一個函數來根據表示為字串的名稱檢索屬性值。

提供的解法提供兩種方法:

括號表示法:

這是以動態名稱存取屬性的首選方法。它涉及使用括號([]),例如:

var side = columns['right'];
登入後複製

函數(使用括號表示法):

如果您特別需要一個函數,您可以使用:

function read_prop(obj, prop) {
    return obj[prop];
}
登入後複製

巢狀物件

如果您的物件是巢狀的,您可以使用多個括號存取屬性值。例如,使用物件:

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
登入後複製

您可以像這樣存取屬性x:

var cx = foo['c']['x'];
登入後複製

未定義的屬性

如果嘗試的屬性參考導致未定義的屬性,它將傳回未定義(不是null 或false)。例如:

foo['c']['q'] === null // returns false
foo['c']['q'] === false // returns false
foo['c']['q'] === undefined // returns true
登入後複製

以上是如何使用字串作為屬性名稱來存取 JavaScript 物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板