2015-02-04 3 views
1

자바 클로저 네임 스페이스를 자바 스크립트 클래스에 추가하는 방법에 대한 질문이 있습니다. 이 작품 :Google 클로저 네임 스페이스를 자바 스크립트 클래스에 추가하는 방법

goog.provide('mynamespace1.mynamespace2.Myclass'); 
goog.require('goog.dom'); 

mynamespace1.mynamespace2.Myclass = function(param1) { 
    this._param1 = param1; 
    this.public_method(); 
    var private_method = function() { 
    }; 
    private_method(); // Not really sure how to access it by public_method(); 
}; 

mynamespace1.mynamespace2.Myclass.prototype.public_method = function() { 

}; 

// Test1 
var test1 = new mynamespace1.mynamespace2.Myclass(1); 
test1.public_method(); 

그러나, 자바 스크립트 클래스 정의 인 경우 :

goog.provide('mynamespace1.mynamespace2.MyAnotherclass'); 
goog.require('goog.dom'); 

function MyAnotherclass(param1) { 
    var that = this; 
    this._param1 = param1; 

    this.private_method = function() { 
    }; 

    this.private_method(); 

    that.public_method = function() { 
    }; 
}; 

// Test 2 
var test2 = new MyAnotherclass(1); 
test2.public_method(); 

어떻게 네임 스페이스를 추가? 도움 주셔서 대단히 감사합니다. 당신이 말했듯이

+1

로 변경 나는 답을 발견했다. 함수 MyAnotherclass (param1) {}을 mynamespace1.mynamespace2.MyAnotherclass = function (param1) {} – user3792705

+0

OP로 변경하면 다른 사람들이 찾을 수 있도록 자신의 질문에 대한 답을 제공 할 수 있습니다. – Mathletics

답변

0

,

mynamespace1.mynamespace2.MyAnotherclass = function(param1) { 
    ... 
}; 
+2

참사관 청소에있어서 꽤 부끄러운 시도입니다. -/ – Mathletics

+2

[질문에 답변이 없지만 댓글에서 해결 된 문제] (https://meta.stackoverflow.com/questions/251597/question-with)를 확인해보십시오. 다른 사람의 설명을 답으로 옮기는 적절한 방법으로 간주되는 것에 대한 대답은 - 그러나 대답은 없지만 문제의 해결은 문제에 대한 답). –

+0

@Mathletics, 뭐라 구요? 이것은 Q & A 사이트입니다. 주제에 관한 질문이 있습니다. 주제에 대한 답변이 있어야합니다. 나는 그것이 내 것이 든 다른 사람의 것이 든간에 상관 없습니다. 주석은 영구적 인 것이 아니라 일시적인 것으로 의도됩니다. 만약 내가 user3792705 대답을 게시하게 만들 수 있다면. 그러나 나는 할 수 없다. 내가 할 수있는 최선의 방법으로이 상황을 개선 할 수 있습니다. Google Closure는 인기가 없기 때문에 단일 upvote가 있을지는 의문입니다. 그러나 나는 Closure를 좋아하며, 나는 내가 할 수있는 곳이면 돕는다. 나는 대표자를 위해 여기에 없다. 거의 수치 스럽다. –

관련 문제