次の JavaScript コードを実行するとどうなりますか。
var foo = {
bar: function () {
alert('s');
}
}
//1. foo.bar();
//2. var a = foo.bar;
//3. var b = (foo.bar);
(foo.bar)();
「foo is undefined」というエラー メッセージが表示されますが、1. または 2. または 3. 行のコメントを外すと、アラート 's'? が表示されます。Reference 型と GetValue() に関することは知っていますが、ポイントがよくわかりません。
ありがとう