在JavaScript 中存取帶有空格字元的物件
使用JavaScript 物件時,存取名稱中帶有空格字元的屬性可能會很困難。考慮以下物件:
var myTextOptions = { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } };
存取屬性「comic」很簡單:myTextOptions.cartoon.comic。但是,嘗試使用各種點語法存取屬性「kid」會失敗:
myTextOptions.character names.kid myTextOptions."character names".kid myTextOptions.character\ names.kid myTextOptions.'character names'.kid myTextOptions.["character names"].kid myTextOptions.character%20names.kid
解決方案在於利用ECMAScript 的「括號表示法」:
myTextOptions[ 'character names' ].kid;
括號表示法允許您透過將屬性名稱括在方括號中,可以存取帶有空格字元或任何其他特殊字元的物件屬性。在這種情況下,此表示法可用於有效率地讀取和寫入屬性。
有關在JavaScript 中使用物件的更多信息,請參閱以下資源:
https://developer .mozilla.org/en-US/docs/Web/JavaScript/Guide/ Working_with_Objects
以上是如何在 JavaScript 中使用空格字元存取物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!