Object.prototype.extend = function () { var i = 0; var tempObj = null; var property = null; for (i in arguments) { tempObj = new arguments[i]; for (property in tempObj) { this[property] = tempObj[property]; } } };
I zwraca błąd konsoli:
too much recursion for (i in arguments) {
Jakimś cudem wywołuje mi się funkcja extend i chyba sie zapętla. Do tego doszedłem. Ale nie wiem dlaczego.
A dziedziczenie używam tak:
var LineChart = function () { var html = ''; this.extend(ChartAbstract); }
Jeśli w funkcji extend na sztywno utworzę obiekt tempObj = new AbstractClass; i przekopiuje elementy(czyli po prostu usunę zewnętrzną pętlę) to wszystko jest ok.