Я новичок в JavaScript и столкнулся с проблемой создания массива пользовательских объектов. Я пытаюсь применить концепцию MVC. Так что в моей модели я пытаюсь создать объект «узел», как это:Массив пользовательского объекта в JavaScript
interFace.createNode = function(name) {
debug('createNode');
this.name = name;
this.childNodes = [];
...
return this
};
В моем контроллере у меня есть функция, где я создавать новые узлы динамически и добавить их в массив ChildNodes родительского узла, как так:
parent_node.childNodes.push(Model().createNode("Node " + getNodeCount());
нажмите всегда возвращает 1, последующий вызов длины всегда 0. Если я просто вытолкнуть целое значение, а не узел объекта код работает отлично, а массив растет, как и ожидалось.
В принципе, я хочу создать объекты Node динамически (например, новый Node() в Java) и добавить эти объекты в массив узлов. Но я подозреваю, что мое понимание объектов в JS испорчено моим опытом программирования OO.
Любая помощь по решению этой проблемы очень ценится. Спасибо заранее.
Да, да, это то, чего я действительно хочу. Большое спасибо! – Androidicus
Нет проблем! Конструкторы Javascript, как известно, неинтуитивно понятны. –
Я согласен :) Неплохо ли использовать JS так (используя OO-шаблоны для JS)? – Androidicus