高难度问题:prototype中的继承在Firefox 2.0下的问题
最近把Firefox升级到了2.0,但是原来写的一些网页程序却开始抱错。我原来用的是prototype 1.3的版本,这个版本中的继承主要采用的是:
Object.prototype.extend = function(object) {
return Object.extend.apply(this, [this, object]);
}
然后对象要继承的话就都用object.prototype.extend,比如扩展String 的代码:
String.prototype.extend({...});
这段代码在IE和FF1.5下都是正常的,但在FF2.0下有时会抱错:String.prototype没有extend这个方法。而且我看prototype1.4中都没有采用这种方法进行继承,有没有高手给解决一下这个问题!