- + JavaScript の質問用スレッド vol.122 + [無断転載禁止]©2ch.net
445 :デフォルトの名無しさん (ワッチョイ fc7b-lw9A)[sage]:2016/12/01(木) 14:50:46.94 ID:91ReGJeh0 - >>443
変数名は、動的に作れない >>423-428 ここに書いてあるが、連想配列だろ Objectで済む場合が殆どだがそれで不足なら、 ES6ならMap、それ以前ならMapのPolyfillを使う var i = 1; var prop = 'hoge' + i + 'fuga'; var obj = {}; obj[prop] = 'abcd'; console.log(prop, ' : ', obj[prop]); 普通は、オブジェクトのプロパティを、obj.prop と書くけど、 obj[prop] のようなブラケット記法でも書ける ただし、オブジェクトのプロパティを連想配列として使った場合、 プロパティ名がたまたま、__proto__ と一致すると、エラーになる。 obj.__proto__ には、代入できないから
|