闭包编译器和Prototype.js:危险的使用

closure compiler and Prototype.js: dangerous use of this

本文关键字:危险 js 编译器 Prototype 闭包      更新时间:2023-09-26

我根据Prototype.js.编写了一些javascript代码

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]

有什么办法解决这个问题吗?

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

参考John关于重新格式化javascript以适应谷歌闭包编译器';s命名空间扁平化