자바 클로저 네임 스페이스를 자바 스크립트 클래스에 추가하는 방법에 대한 질문이 있습니다. 이 작품 :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();
어떻게 네임 스페이스를 추가? 도움 주셔서 대단히 감사합니다. 당신이 말했듯이
로 변경 나는 답을 발견했다. 함수 MyAnotherclass (param1) {}을 mynamespace1.mynamespace2.MyAnotherclass = function (param1) {} – user3792705
OP로 변경하면 다른 사람들이 찾을 수 있도록 자신의 질문에 대한 답을 제공 할 수 있습니다. – Mathletics