Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объекты в JavaScripts (https://javascript.ru/forum/misc/40163-obekty-v-javascripts.html)

overdrive 26.07.2013 05:37

Объекты в JavaScripts
 
Здравствуйте.
У меня есть объект items
function items() {
                this.array = [];
                this.add = function(str) {
                    this.array.push(str);
                    alert('Строка добавлена')
                };
            }

и например по кнопке вызывается функция start
function start() {
  items();
  items.add('Строка1');
}

Почему строка не добавляется в объект items?
хотя если сделать так то все работает:
function start() {
  myitems = new items();
  myitems.add('Строка1');
}


Почему так? Ведь items это объект. И я его вызываю в функции start и конструктор инициализирует все методы и переменные.
Так почему потом метод add не вызывается.

danik.js 26.07.2013 06:06

function items() {
    alert([this == items, this instanceof items, this instanceof Window]);
}

new items();
items();
items.call(items);

overdrive 26.07.2013 06:16

понятно, очень наглядно спасибо.


Часовой пояс GMT +3, время: 10:25.