[js]動的変数を用いる場合はevalを使わないで[]で囲う。

徒然草2.0

例えば「this.Object.propaty.tag_1」の1のところを可変にしたい時、

eval(‘this.Object.propaty.tag_’ + i)

のようにまるっと囲う手もあります…iになにか入れられない限りおかしなことにはならないでしょうがevalを使う時点でおかしいので…ではどう書くか?

this.Object.propaty[‘tag_’ + i]

…こうかな…。

ダサいですが[]で囲う…でも、この方法しかない気がいたします。

コメント

タイトルとURLをコピーしました