javascript - 如何将 google Closure 命名空间添加到 Javascript 类

标签 javascript google-closure

我有一个问题如何将 google Closure 命名空间添加到 javascript 类。这有效:

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();

但是,如果 javascript 类定义是:

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();

如何添加命名空间?非常感谢您的帮助。

最佳答案

按照你说的,改成

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

关于javascript - 如何将 google Closure 命名空间添加到 Javascript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329861/

相关文章:

drag-and-drop - 在嵌入式SVG中拖放事件?

javascript - Google Closure Compiler 将类型从 EventTarget 强制转换为 Node

javascript - 该变量的 typedef 不会产生警告

javascript - 问题声明然后与 require.js 共享模块

javascript - 使用 Bootstrap 弹出窗口回调

javascript - 如何在React中通过数字键从枚举中获取值

javascript - bool 随机性 - 递归......或不是?

JavaScript 关联数组

javascript - 我将在哪里使用带有谷歌闭包的函数注释?

javascript - Closure js 框架 - 将 ArrayBuffer 转换为字符串