2012-07-25 77 views
2

可能重複:
Static variables in JavaScript的Javascript靜態成員

我有一個JavaScript的問題。我打算做的是模擬一個名爲Tooltip的類。例如:

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

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

問題是我找不到聲明靜態方法/成員的方法。而且我認爲上述方法不起作用。 有什麼方法來模擬一個靜態成員的類? (最好使用對象字面值)

LE:我忘記告訴我想要從類的實例中獲取靜態成員的訪問權限。

回答

0

在這裏,tooltip.sam()將是「山姆」,你不能改變它。

我相信這被稱爲「揭示模塊模式」。

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


     var sam : function() 
      { 
      return _sam; 
      } 

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

這太複雜了,不實用,但謝謝你的提示。 – user1552480 2012-07-26 08:27:59

3

JavaScript是一種原型語言..它不是C

話雖這麼說..看一些視頻大衛·克羅克福德的公司,看看是否適合this SO solution的賬單。

祝你好運!