var obj = {a:5};
ソースコードで5
ブラケット構文obj["a"]
やドット構文を使用せずに値にアクセスする方法はありますか?obj.a
これは非常に醜いですが、あなたが求めているものだと思います: http://jsfiddle.net/q4egt/
var obj = {a: 5};
alert(Object.getOwnPropertyDescriptor(obj, 'a').value);
私が推測する「回避策」があります。
やりたい理由を言わないからどうでもいいじゃないですか。したがって、醜いので、次のことを考慮してください。
var o = {a:5};
alert(
JSON.stringify(o).replace(/^.*\"a\":([^,\"}]*).*$/,'$1') // 5
);
一般的な解決策になるように変更する必要がありますが、アイデアを得る必要があります。言語によって提供されるプロパティ アクセス メソッドを使用する方がはるかに簡単です。