ObjectのKeyが変数の場合の処理をお教えいただきたいです。
質問としましては、以下の例②でbookTitleをconsole.logしてもエラー返さずに、
「じょじょじょ」を出力する方法を知りたいです。
#####例①オブジェクトのKeyで変数がない場合
Javascript
1let book1 = { 2 book:{ 3 article: { 4 1 : "じぇじぇじぇ" 5 } 6 } 7} 8console.log(book1.book.article); 9 10// -> { '1': 'じぇじぇじぇ' } 11// と返す
#####例②オブジェクトのKeyが変数がある場合
Javascript
1let bookTitle = "hogehoge"; 2let book2 = { 3 book:{ 4 [bookTitle]: { 5 article: { 6 2 : "じょじょじょ" 7 } 8 } 9 } 10} 11// 変数の中身(hogehoge)を当てはめるととうまくいく。 12console.log(book2.book.hogehoge.article); 13// -> { '2': 'じょじょじょ' } 14 15// 変数(bookTitle)を当てはめるとエラーを返す。 16console.log(book2.book.bookTitle.article); 17// console.log(book2.book.bookTitle.article); 18// ^ 19 20// TypeError: Cannot read property 'article' of undefined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/08 14:34