2016-12-12 7 views
0

javascriptオブジェクトの要素にアクセスしようとしています。私はそれがどのように作成されたかを制御することはできません。次のように複合キーの角括弧でjavascriptオブジェクトにアクセスする

例は次のとおりです。

parameters = Object { checkout_method="guest", billing[firstname]="fasfdas", billing[lastname]="fdsa" } 

これが正常に動作します -

var checkout = parameters.checkout_method; 

しかし

エラーまたは「未定義」のいずれかで、課金のものの結果のいずれかにアクセスしよう
var billing = parameters.billing['firstname']; 
var billing = parameters['billing.firstname']; 

私はstackoverflowをクロールして、値を取得するために約20種類の組み合わせを試しましたsの結果はありません。

角カッコで囲まれた内容のオブジェクトキーにどのようにアクセスすればよいでしょうか?

+1

アクセスそれらはパラメータ[ '課金[ファーストネーム]']正しい結果を返すようにしていますか? –

+1

'var billing = parameters ["請求[firstname] "];' – Igor

+1

'' parameters 'の有効なjavascriptコードを追加してください。 –

答えて

1

紛らわしいことに、オブジェクトには角括弧を含むキー名が含まれています。

var billing = parameters['billing[firstname]']; 
+0

そうかもしれません。それは奇妙なオブジェクトです。引用符が正しいかもしれません。 – L1ghtk3ira

0

これを試しましたか?

請求= parameters.billing.firstname;

それとも

課金= parameters.billing.firstname?

彼らはあなたに奇妙なオブジェクトを送ります。

+0

彼は 'parameters.billing ['firstname']'を試してみました。これはあなたの提案と同じです。 –

関連する問題