0
var obj = {a:5};

ソースコードで5ブラケット構文obj["a"]やドット構文を使用せずに値にアクセスする方法はありますか?obj.a

4

2 に答える 2

1

これは非常に醜いですが、あなたが求めているものだと思います: http://jsfiddle.net/q4egt/

var obj = {a: 5};
alert(Object.getOwnPropertyDescriptor(obj, 'a').value);

私が推測する「回避策」があります。

于 2013-03-12T03:59:33.647 に答える
1

やりたい理由を言わないからどうでもいいじゃないですか。したがって、醜いので、次のことを考慮してください。

var o = {a:5};
alert(
  JSON.stringify(o).replace(/^.*\"a\":([^,\"}]*).*$/,'$1') // 5
);

一般的な解決策になるように変更する必要がありますが、アイデアを得る必要があります。言語によって提供されるプロパティ アクセス メソッドを使用する方がはるかに簡単です。

于 2013-03-12T04:16:49.863 に答える