私のオブジェクト名を動的に作成しようとしています。私はこのアラート(settings.financialDept.age)のような年齢を表示したい場合は、以下のコードはとても動的にオブジェクト名を生成する
var empdept = 'financialDept';
var settings = { empdept :[{
'name' : 'bob',
'sname' : 'the builder',
'age' : '8',
'req' : 'yes'}]
};
です。作業が、私はこの
var settings = { 'financialDept' :[{
'name' : 'bob',
'sname' : 'the builder',
'age' : '8',
'req' : 'yes'}]
};
、今のような上記のスニペットコードを持っている場合、私は、このアラート(settings.financialDept.age)のような年齢を表示したい場合はされていない;.これは動作します。動的に行うには本当に助けが必要です。任意のヘルプは本当に感謝します。唯一value
は変数ではなく、key
かもしれここ
var empdept = 'financialDept';
var settings = {};
settings[emdept] = [{
'name' : 'bob',
'sname' : 'the builder',
'age' : '8',
'req' : 'yes'
}];
(あなたの例のように[0] .age settings.financialDeptない)余分な配列を削除しました動的にオブジェクト名を生成しないでください。配列を使用するか、マップなどに格納します。 – Jeremy
は両方ともfinancialDeptです。私が読んだことからいくつかの研究を行ったことから、オブジェクト名は引用でなければならないということです。上記のコードの最初のインスタンスでは、文字列の代わりにvar変数を挿入しようとしています。それがそれを認識しない理由です。 –