前提
Javascriptのクラスをインスタンスし、メソッドを呼び出した際、メソッド内でクラスのプロパティを任意の文字列から動的に追加する方法はありますか?
Javascriptのバージョンは問いません。
実現したいこと
以下は実現したいことのイメージです。
Javascript
1var properties = { 2 'p1': 'p1 value.', 3 'p2': 'p2 value.', 4 'p3': 'p3 value.', 5} 6 7var testClass = Class { 8 addProperties() { 9 for (var key in propertiles) { 10 // ↓こんなことができたら嬉しい 11 this.キー名 = properties[key] 12 } 13 } 14} 15 16testClass.addProperties()
試したこと
以下のような形でいけるのかと思ったのですが、、、
Javascript
1this.(eval(key)) = …省略
下記のエラーとなってしまいダメでした。
SyntaxError: Unexpected token '('. Expected a property name after '.'. (anonymous関数) — xxx.js:9999
とても冗長になってしまう処理があり、上記のような方法で回避したいと考えております。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 10:45