2

可能很简单的问题,但我找不到解决方案。如何防止依赖 jQuery 的 SomeClassName 类被 Closure Compiler 重命名?

(function($) {

  /**
   * SomeClassName
   * @constructor
   */
  function SomeClassName() {

  }
  SomeClassName.prototype.someFunction = function() {
     alert('somefunction');
  };


  var a = new SomeClassName();
  a.someFunction();

})(jQuery);

http://closure-compiler.appspot.com/home

4

1 回答 1

4

导出类名。Google Closure 正在更改它,因为它不公开。

(function($, exports) {

  /**
   * SomeClassName
   * @constructor
   */
  function SomeClassName() {

  }
  SomeClassName.prototype.someFunction = function() {
     alert('somefunction');
  };


  var a = new SomeClassName();
  a.someFunction();

  exports.SomeClassName = SomeClassName;

})(jQuery, window);
于 2012-08-24T08:06:48.587 回答