Не знаю, если мне не хватает чего-то очевидного, но когда я делаю что-то вроде ниже: -
Object.prototype.inherit = function(fromClass) {
fromClass.apply(this, Array.prototype.slice.call(arguments, 1));
for(var key in fromClass.prototype){
if(typeof fromClass.prototype[key] == 'function')
this.prototype[key] = fromClass.prototype[key];
}
};
Тогда я больше не могу работать ни с какими объектами. Я всегда становлюсь неопределенным. Аналогично, когда я пытаюсь «внедрить» какой-либо метод в Array.prototype
, массивы перестают работать! Я использую Firefox 4.0.1.
Я что-то упустил?