2012-03-10 6 views
0

私は$(「#予算を」)で保存されたデータ(「割り当て」)変数でプロパティにアクセスすると構文エラーが発生しますか?

JSON変数を持って、私はこのようにそれのデータにアクセスすることができます。

id = "5"; 
alert($("#budget").data('allocations')[id].amount); 

しかし、私はこのようにそれにアクセスする必要があります:

var id = "5"; 
var field = "amount"; 

alert($("#budget").data('allocations')[id].[field]); 

プロパティ名で変数を使用すると失敗します。

名前が不明です。オペレータ([field]を参照)

答えて

5

.xxxは、["xxx"]と置き換えることができ、組み合わせに制限はありません。キーが変数であるときはいつでも

$("#budget").data('allocations')[id][field] 

は、[variable].keyを置き換える:ちょうどあなたがidのために使用したのと同じロジックを使用しています。したがって、obj.key1.key2は同じロジックのobj[variable1][variable2]になります。

+2

ああ、私の唯一の問題は期間でした。 data( 'allocation')[field]ありがとうございます!$( "#予算")。 – 2bytes

+0

@ 2bytes:SO上で、ありがとうと答えを受け入れています、ありがとう:) – pimvdb

関連する問題