var o = {a: 1};
o.self = o;
o.self.a = 2;
alert(o.a);
рекурентные структуры в JavaScript
пишу сейчас примитивный файл-менеджер для web, планирую его засунуть на сайт на народ.хрю. хотел писать через рекурентные структуры. в делфи и в си всё понятно, а в этом бескомпиляторном гибриде не поятно ни хрена ровным счётом. как мне организовать такую структурку.
на Java-Script файл-менеджера не построишь
хороший да. а мне хватит и конченного =). так как замутить структурку рекурентную?
А насчет рекурентности.. Ничем от других языков не отличается.. Вызываешь функцию в этой же функции. Никаких новшеств
во-первых, мне не нужен доступ к файловой системе, я создам её искуственно. (а даже если бы в яваскипте была такая возможность, то нород врядли разрешил бы такую наглость)
во-вторых, мне нужны не рекурсивные функции, а рекурентные структуры - такие структуры, которые в качестве одного из своих свойств используют себя.
фсё. извиняюсь =) рекуррентные структуры) неправильно вас понял =)
Код:
rtfm-ный по сути вопрос.
обьекты передаются по ссылке, простые типы - по значению
кстати, такая ситуация наверно приводит к утечкам памяти
с этим примером всё понятно. но при использовании массивов вылетает ошибка => o.self.0 - определение отсутствует, хотя нигде не использовалось такое свойство "0" (нуль).
пробуй o.self[0] или o.self["0"]
я же говорю, нигде не использовалось такое свойство "0" (нуль).
Покажите код.
уже не имеет значения. код сделал ласты (ну, не получились у него ноги, чтобы сделать run), а потом их склеил.