我写了一些依赖 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 能够提供继承。[关联]
闭包编译器现在抱怨,因为它认为这些initialize
和say
函数“既不是原型方法也不是构造函数”。[链接,检查:JCS_UNSAFE_THIS]
有没有什么办法解决这一问题?