2007/07/26

prototype.jsのハッシュキーに変数を利用する場合

通常、$Hでハッシュを利用する場合は以下のように
var h = $H({
'aaa' : 111,
'bbb' : 222,
});

と思いますがキーに変数を利用した場合は
var prmA = 'p1';
var prmB = 'p2';
var h = $H({
prmA : 111,
prmB : 222
});
とやりたいところですがこれだとキー名は「prmA」「prmB」
になってしまいます。eval等を利用してスクリプトとして全文字列を生成してから行っても
いいのですがちょっと面倒なので以下のように
var prmA = 'p1';
var prmB = 'p2';
var h = $H({});// ←new Object()ではダメ
h[prmA] = 111;
h[prmAB = 222;
とすることで簡単にできます。

0 件のコメント: