1. ホーム
  2. javascript

[解決済み] キーにスペースがあるJavaScriptオブジェクトにアクセスするにはどうしたらよいですか?

2022-05-27 20:28:55

質問

以下のようなJavaScriptオブジェクトを持っています。

var myTextOptions = {
  'cartoon': {
     comic: 'Calvin & Hobbes',
     published: '1993'
  },
  'character names': {
    kid: 'Calvin',
    tiger: 'Hobbes'
  }
}

のプロパティにアクセスすることができます。 cartoon を使えば簡単に 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

どのように解決するのですか?

ECMAscripts の "bracket notation" を使用します。

myTextOptions[ 'character names' ].kid;

この表記は、reading & writittingのどちらでも使えます。

詳しくはこちらをお読みください。