2

重複の可能性:
JavaScript の静的変数

JavaScript に問題があります。私がやろうとしているのは、Tooltip という名前のクラスをシミュレートすることです。元:

var Tooltip = function(){
    this.draw = .....;
    /////////// other members and methods

    this.Static = ...; // this one I want to be static }

問題は、静的メソッド/メンバーを宣言するメソッドが見つからないことです。そして、上記の方法は機能しないと思います。静的メンバーを持つクラスをシミュレートする方法はありますか? (できればオブジェクトリテラルを使用)

LE: クラスのインスタンスから静的メンバーにアクセスしたいことを言い忘れていました。

4

2 に答える 2

3

Javascript はプロトタイプ言語です。C ではありません。

そうは言っても.. David Crockford のビデオをいくつか見て、この SO ソリューションがあなたの法案に合っているかどうかを確認してください。

幸運を!!

于 2012-07-25T19:30:16.963 に答える
0

これで、tooltip.sam() は「sam」になり、変更できなくなります。

これは「Revealing Module Pattern」と呼ばれていると思います。

var tooltip = function() {
        var _sam = "sam";


        var sam : function()
           { 
             return _sam;
           }

        return { 
           sam :  sam 
        };
 })();
于 2012-07-25T19:30:05.890 に答える