変数をキーとしたオブジェクトの中にオブジェクトを生成していく
Ajaxでjsonを受け取り、それを分解してオブジェクトの中に格納してゆくサンプル。
オブジェクトの中にオブジェクトを作りつつ、そこに格納という手順です。
二次元オブジェクト?二次元連想配列?みたいなの。
あんまし実用性はない。
var myClass = function() { this.myFnc() { new Ajax.Request ( "hoge.php", { method : "get", parameters : $H({"hoge" : this.hoge, "hoge1" : this.hoge1}).toQueryString(), asynchronous: false, onSuccess : function(httpObj) { json = httpObj.responseText.evalJSON(); for(var key in json.data) { //keyはYYYY-mm-dd形式の日付だけど、 //変数に数字始まりと"-"使用は認められていないのでちょめちょめ var tmp = "key_" + key.replace(/\-/g, '_'); //o_myClassはインスタンス名だけれど、 //良い子のみんなはハードコーディングはやめような! o_myClass.hashTable[tmp] = {}; o_myClass.hashTable[tmp].a = json.data[key].a; o_myClass.hashTable[tmp].b = json.data[key].b; } } } ); } } o_myClass = new myClass(); o_myClass.myFnc();