0

我有私有函数 createSomething():

function Player(id) {

  /**
   *  Creates stuff
   *  @private
   */
  this.createSomething = function() {
    // do something good
  };
}

并且我想在使用 Google Closure Compiler 编译源代码后查看重命名的函数“createSomething()”。是的,我知道 ADVANCED_OPTIMIZATIONS 但它与 jQuery 和其他库不兼容。

4

2 回答 2

3

解决方案是使用字符串文字来引用属性。

function Player(id) {
  /**
   *  @private
   */
  this['createSomething'] = function() {
    // do something good
  };
}

这是有效的,因为编译器从不重命名字符串文字。但小心点。

您可以使用 ADVANCED_OPTIMIZATIONS 编译您的代码,并且仍然可以与其他库兼容。您需要在库文档中阅读有关外部导出的信息:

于 2011-10-10T05:35:03.800 回答
-3

不用这个就用

function Player(id) {

  /**
   *  Creates stuff
   *  @private
   */
  createSomething = function() {
    // do something good
  };
}
于 2010-02-01T17:30:11.010 回答