前提・実現したいこと
A-Zまでの変数が宣言と初期化が行われた状態のクラスを作って、これがnewで生成されたときに、引数の部分の部分に連想配列を使って内部の値を変更する機能を設けたいです。
JavaScript
1 2 3AAA = function(){ 4var a = "0"; 5var b = "1"; 6var c = "2"; 7・ 8・ 9・ 10var z = "28"; 11 12console.log("a="+a); 13console.log("b="+b); 14console.log("c="+c); 15} 16 17///理想 18bbb = new AAA({ 19 a:"100", 20 c:"300" 21}); 22/// a=100 23/// b=1 24/// c=300 25 26 27///現状 28AAA = function(array){ 29//変数は割愛 30 31 if(array["a"]){ 32 a = array["a"]; 33 } 34}
連想配列のキーと変数名が一緒になっていて、キーが存在していれば変数をキーとペアの値で書き換えるといった処理を行いたいのですが、
どうしても、すべての変数ぶんif文を設ける方法しか思いつきません。しかし、この方法だと記述が冗長になってしまい、可視性が悪くなって困っています。どうすれば、すっきりとした記述にしながら、希望通りにできるでしょうか?
回答3件
あなたの回答
tips
プレビュー