JSONオブジェクトをサーバに送信する必要があります。この場合、プロパティ がネストされている必要があります。例えば、データオブジェクトは、2レベル深くネストすることができる。しかし、単にオブジェクトを直接宣言することはできません:Javascriptでネストされたオブジェクトのプロパティを定義する
var foo = {};
foo.bar.bartwo = "data"; //Uncaught TypeError
現在、ネストしたオブジェクトレイヤーを手動で作成することでこれを回避しようとしています。
var foo = {};
foo.bar = {};
foo.bar.bartwo = "data"; //Successful
しかし、オブジェクトが複数のレベルの入れ子を必要とする場合、これはすぐに手を抜ける可能性があります。
この問題を処理するには、JavascriptまたはJqueryでより良い方法がありますか(2番目のコード例を単にゴールするだけでは機能しません)?
明確化:ネストされたプロパティに直接アクセスできるようにするソリューションは、を除いてすべての中間プロパティも作成する必要があります。
'var foo = {bar:{bartwo:" data "}};' – naththedeveloper
は単純な "名前空間"機能を作成します。またはgoogle one – dfsq
@naththedeveloperあなたのソリューションはより簡潔ですが、実際には根本的な問題は解決しません。ネスティングでは、複数のレベルを動的に生成する必要がありますが、これはあなたの例では機能しません。 –