2012-07-25 7 views
2

가능한 중복 :
Static variables in JavaScript자바 스크립트 정적 멤버

나는 자바 스크립트에 문제가 있습니다. 내가하고자하는 것은 Tooltip이라는 클래스를 시뮬레이트하는 것입니다. 예 :

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

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

문제는 정적 메서드/멤버를 선언하는 메서드를 찾을 수 없습니다. 그리고 나는 위의 방법이 효과가 없다고 생각합니다. 정적 멤버가있는 클래스를 시뮬레이트하는 방법이 있습니까? (바람직하게는 객체 리터럴을 사용)

LE : 클래스의 인스턴스에서 정적 멤버에 액세스하려는 것을 잊어 버렸습니다.

답변

0

이제 tooltip.sam()이 "sam"이되어 변경할 수 없습니다.

이것은 "믿는 모듈 패턴"이라고합니다.

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


     var sam : function() 
      { 
      return _sam; 
      } 

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

이것은 너무 복잡하고 실용적이지는 않지만 팁 덕분입니다. – user1552480

3

자바 스크립트는 C 말했다되고 그건

은 .. 일부 비디오 데이비드 크록 포드의의 및이 경우 this SO solution 적합의 청구서를 볼 시계의 .. 프로토 타입 언어 아니에요이다.

행운을 빌어 요 !!