コードを整理するのにいくつか問題があります。
これが私がやりたいことの例です:
var Test = {
old: [
get: function(who, when){
returrn({ subject: "Old test 001", text: "The test 001 was perform by "+who });
},
get: function(who, when){
returrn({ subject: "Old test 002", text: "The "+when+" the test 002 was performed"});
}
],
new: [
//Same thing
]
};
問題は、どうやらそれができないということです。配列で関数を宣言する方法はどれでしょうか。配列の各メソッドget()は異なるメッセージを返すことができ、メッセージにはテキスト内の異なる位置でパラメーターに渡された変数を含めることができるため、これを行う必要があります。そのため、明示的に宣言する必要があります。
私はこれが好きではありません:
var Test = {
old: [
one: {
get: function(who, when){
returrn({ subject: "Old test 001", text: "The test 001 was perform by "+who });
},
},
two: {
get: function(who, when){
returrn({ subject: "Old test 002", text: "The "+when+" the test 002 was performed"});
}
}
],
new: [
//Same thing
]
};
のように、コンテンツに動的にアクセスする必要があるためですTest.old[test_id].get("toto", "02/04/2013")
。残念ながら、JSONの数値でインデックスを作成することはできません。
しかし、私はこれをこのようにします。これ以上良いものはありません。
では、このコンテキストで行うのに最適なことは何ですか?
ありがとう !