Javascript静态成员

时间:2012-07-25 19:25:44

标签: javascript

  

可能重复:
  Static variables in JavaScript

我的javascript有问题。我打算做的是模拟一个名为Tooltip的类。例如:

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

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

问题是我找不到声明静态方法/成员的方法。我认为上述方法不起作用。 有没有任何方法来模拟具有静态成员的类? (最好使用对象文字)

LE:我忘了告诉我要从类的实例访问静态成员。

2 个答案:

答案 0 :(得分:3)

Javascript是一种原型语言..它不是C

话虽如此。观看David Crockford的一些视频,看看this SO solution是否符合你的账单。

祝你好运!!

答案 1 :(得分:0)

在这里,tooltip.sam()将是“sam”,你无法改变它。

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

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


        var sam : function()
           { 
             return _sam;
           }

        return { 
           sam :  sam 
        };
 })();