人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記の関数呼び出しコードの2、3がなぜがグローバルオブジェクト(この場合はWindowオブジェクト)を指すのですか?また1のコードがobject(この場合はobj)を指すのですか?
できるだけ詳しくお願いします。
いろいろ調べてみるとJavaScriptの内部のreference型が関係している?内部のGetValue()が関係しているのか?

var obj = {
func: function() {
alert(this);
}
};
var baz = obj.func;
baz(); // bazがグローバルオブジェクトのプロパティとして呼ばれているので、
// this値がグローバルオブジェクトを指すのは分かります。
obj.func(); // これも一般的なメソッドの呼び出し方であるので、理解できるのですが。

// 下記の1、2、3が分かりません。
(obj.func)(); // 1 [object object]と表示される。
(obj.func , obj.func)(); // 2 [object Window]と表示される。
(obj.func = obj.func)(); // 3 [object Window]と表示される。

●質問者: volvoxco
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ