Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziedziczenie, przekroczono liczbę rekurencji
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam wyrzuca mi błąd w takiej funkcji:
  1. Object.prototype.extend = function () {
  2. var i = 0;
  3. var tempObj = null;
  4. var property = null;
  5.  
  6.  
  7. for (i in arguments) {
  8. tempObj = new arguments[i];
  9. for (property in tempObj) {
  10. this[property] = tempObj[property];
  11. }
  12. }
  13. };


I zwraca błąd konsoli:
  1. too much recursion
  2. 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:

  1. var LineChart = function () {
  2. var html = '';
  3. this.extend(ChartAbstract);
  4. }



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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:21