1

次のように設定されたjavascriptオブジェクトがあります。

“someObject” : {
    “A” : { “id” : “323klj”, “name” : “subObject1”, “value” : “0” }
    “B” : { “id” : “63sdf”, “name” : “subObjectB”, “value” : “9” }
}

サブオブジェクトの「値」プロパティにアクセスしようとしています。ただし、そのようにアクセスすると

console.log(someObject.A.value)  

結果は未定義です。

次のようにコンソールに出力しようとすると(1行ずつ)

console.log(someObject)
console.log(someObject.A) 
console.log(someObject.A.value) 

コンソールには次のように表示されます。

-最初の行: 一部のオブジェクトは、すべてのサブオブジェクトとプロパティがそのままの状態で期待どおりに表示されます

-2 行目: サブオブジェクト A が表示されますが、「値」プロパティがありません

-3 行目: 未定義です。

私の質問は、何がこれを実現させているのかについて何か考えがある人はいますか? この問題を解決するのに苦労していますが、これがどのように可能であるかさえわかりません。これは通常の状況で機能するはずです。参考までに: これはすべて、私が jquery mobile も使用している、より大きなバックボーン アプリケーションの一部です。これらのフレームワークのいずれかと関係があるのでしょうか? (実際のコードは複雑すぎてここに貼り付けることができません。何が起こっているのかを説明するために例を挙げようとしています)。

4

2 に答える 2

1

まあ、私は回避策を使用することになったので、他の誰かがこれに腰を下ろすのは嫌いで、回答済みとしてマークしますが、それでも何が起こっているのか非常に困惑しています...

于 2013-01-31T21:13:53.100 に答える