2

Javascriptでは、関数self.close()を呼び出して現在のウィンドウを閉じることができることを知っています。「foo」に警告したいウィンドウを閉じるのではなく、それは可能でしょうか?

この場合、私のコードは次のようになります

   function funky(){
alert("foo");
}

HTMLでこれを行うことはできますか

self.funky()

ファンキーを呼び出すには?つまり、ブラウザを閉じる前にユーザーにメッセージを通知したいのです。

4

3 に答える 3

3

グローバルプロパティ「self」は、window(一部のブラウザでは)の単なるエイリアスです。したがって、の任意のプロパティにwindowは「自己」を介してアクセスすることもできます。

グローバル関数を宣言すると、それも「self」/のプロパティになりますwindow

于 2012-09-20T18:05:47.320 に答える
0

自己と窓は同じオブジェクトです

   self === window  // true
于 2012-09-20T18:09:53.850 に答える
0

self最初に参照に設定されているという事実以外は特別ではありませんwindow。同様に、グローバルコンテキストでは、thisも参照しwindowます。関数内でthisは、関数のコンテキストとして定義さselfれ、コンテキストを保持するためによく使用されます。

function Foo() {
    var self;
    self = this;
    setTimeout(function () {
        self.bar(); //here `self` references the Foo instance
    }, 1000);
}
Foo.prototype = {
    bar: function () {
        self.console.log('bar!'); //here `self` references `window`
    }
}
new Foo();
于 2012-09-20T18:10:22.233 に答える