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”,您无法更改它。

我相信这被称为“显示模块模式”。

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


        var sam : function()
           { 
             return _sam;
           }

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