【问题标题】:Javascript static members [duplicate]Javascript静态成员[重复]
【发布时间】:2012-07-24 07:39:57
【问题描述】:

可能重复:
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:我忘了说我想从类的实例中访问静态成员。

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    话虽如此.. 观看 David Crockford 的一些视频,看看 this SO solution 是否适合您。

    祝你好运!

    【讨论】:

      【解决方案2】:

      给你,tooltip.sam() 将是“sam”,你不能改变它。

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

      var tooltip = function() {
              var _sam = "sam";
      
      
              var sam : function()
                 { 
                   return _sam;
                 }
      
              return { 
                 sam :  sam 
              };
       })();
      

      【讨论】:

      • 这太复杂了,不实用,但感谢您的提示。
      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 2013-06-28
      • 2011-01-10
      • 2016-12-05
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多