このように変数に格納されたプロパティ名にアクセスするには?
var obj = {};
obj.foo = 'bar';
var propName = 'foo';
//I want something like this:
console.debug(obj.{propName});
eval() を使わずにそれを行う可能性はありますか?
このように変数に格納されたプロパティ名にアクセスするには?
var obj = {};
obj.foo = 'bar';
var propName = 'foo';
//I want something like this:
console.debug(obj.{propName});
eval() を使わずにそれを行う可能性はありますか?
次のようなオブジェクトのプロパティにアクセスできます。
myObject['property_name']
試す:
var obj = {};
obj.foo = 'bar';
var propName = 'foo';
console.log(obj[propName]);
もちろん、次のことができます。
(function(){
var obj = {};
obj.foo = 'bar';
var key = 'foo';
document.write(obj[key]);
})()