2010-03-05 2 views
0

MooTools js 프레임 워크를 사용하여 익명 클래스 (Java 용어)를 만들 수 있습니까? 내가 추가 속성을 받아 주위 생성자 인터페이스를 수정하지 않는MooTools의 익명 클래스

A = new Class({ 
    invoke: function() { 
    alert('class'); 
    } 
}); 

a = new A({ 
    invoke: function() { 
    this.parent(); 
    alert('instance'); 
    }, 
}); 

그러나 : 것처럼 보일 것입니다 가정 . 두 번 이상 사용되지 않는 클래스를 정의하는 더 편한 방법이 있습니까?

답변

1

클래스를 사용할 범위에서만 클래스를 정의 할 수 있습니다. 즉, 클래스가 해당 범위 외부에서 사용 가능하지 않음을 의미합니다. 예를 들어, 자동 실행 기능을 사용하여 :

(function() { 

    var MyClass = new Class({ 
     invoke: function() { 
     alert('class'); 
     } 
    }); 

    var myObject = new MyClass({ 
     invoke: function() { 
     this.parent(); 
     alert('instance'); 
     } 
    }); 

})(); 

은 (내가 myObject를 초기화하는 경우 MyClassmyObject 및 추가 ,를 선언 할 때 var 키워드를 생략 포함, 코드에서 몇 가지 오류를 수정했습니다.)