0

我写了一些依赖 Prototype.js 的 javascript 代码。

Prototype.js 定义类的方式如下:

var Person = Class.create({
  initialize: function(name) {
    this.name = name;
  },
  say: function(message) {
    return this.name + ': ' + message;
  }
});

传递给的所有键Class.create都将添加到Person.prototype. 通过这种机制,Prototype.js 能够提供继承。[关联]


闭包编译器现在抱怨,因为它认为这些initializesay函数“既不是原型方法也不是构造函数”。[链接,检查:JCS_UNSAFE_THIS]

有没有什么办法解决这一问题?

4

1 回答 1

1

虽然不是一个完全重复的问题,但答案是。

参考 John 对重新格式化 javascript 以适应 google-closure-compiler 的命名空间扁平化的回答

于 2013-08-30T19:36:22.367 回答