-2

少し複雑だと思うものを作っていますが、思い通りに動かないことに気づいたので、ここにいます。

以下は私がしていることの例です。

ITEM1: {
  prop1: 'desc1',
  prop2: 'desc2',
},
ITEM2: {
  prop1: 'desc1',
  prop2: {
    SUBITEM1: {
      prop1: 'desc1',
      prop2: 'desc2',
      prop3: 'desc3'
    }
  }
}

さて、これは私が次のことをすれば完全に機能します

ITEM2.prop2.SUBITEM1.prop1;

問題は私ができないことですITEM2.prop2.SUBITEM1私は次の方法でそれをする必要があります

ITEM2.prop2["SUBITEM1"].prop1

プロジェクトはまだ若いので、これを適切に行うためにリスト全体を再構築する必要がある場合でも、私は気にしません。

これが理にかなっていることを願っています。

4

2 に答える 2

4

実際に何を試しましたか?Chromeではそのように機能します。あなたの情報のスクリーンショット...

テキスト表現:

ITEM1= {
  prop1: 'desc1',
  prop2: 'desc2',
},
ITEM2= {
  prop1: 'desc1',
  prop2: {
    SUBITEM1: {
      prop1: 'desc1',
      prop2: 'desc2',
      prop3: 'desc3'
    }
  }
}
Object
ITEM2.prop2.SUBITEM1.prop1;
"desc1"
ITEM2.prop2["SUBITEM1"].prop1
"desc1"
于 2013-02-06T19:00:12.127 に答える
0

別々のオブジェクトが必要ですか?varキーワードが足りないと思います。その場合、そこにある余分なコンマも削除する必要があります。これを試して:

var ITEM1 = {
  prop1: 'desc1',
  prop2: 'desc2',
};
var ITEM2 = {
  prop1: 'desc1',
  prop2: {
    SUBITEM1: {
      prop1: 'desc1',
      prop2: 'desc2',
      prop3: 'desc3'
    }
  }
};
console.log(ITEM2.prop2.SUBITEM1.prop1); // Works!
于 2013-02-06T19:00:09.173 に答える