2011-08-04 5 views
1

# 2가 # 2와 # 1의 mixin 인 경우 # 1은 속성을 선언합니다 (기본값 : - 예 : []로 새 빈 배열 선언). 클래스 # 2의 모든 인스턴스가 동일한 배열 인스턴스를 공유합니까?dojo mixin "global"컨텍스트

나는 항상 생성자에서 내 속성을 초기화해야합니까?

결함이있는 코드는 다음과 같습니다

dojo.declare("C1", 
     [dojo.Stateful], 
     { 
      _watches:[], 
      constructor:function(){ 
       this._watches.push("test"); 
      } 
      ... 
     } 
); 


dojo.declare("C2", 
    [dijit.MenuBarItem,C1], 
    { 
     constructor:function(){ 
      console.debug(this._watches.length); 
     } 
    } 
); 

new C2(); 
new C2(); 
new C2(); 
new C2(); 

관련

답변