Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

поместить объекты в массив

79K
13 января 2013 года
Sergey Kalinin
8 / / 04.12.2012
помогите пожалуйста поместить объекты, создаваемые в цикле в массив. мне это нужно для того чтобы иметь возможность позже обращаться выборочно к объекту

код выглядит примерно так

Код:
mediator = {
  tables: {},
 
  enemy: {},
 
  players: {},
 
 
 
  init: function(){
    var  data;
     
    this.players.player1 = new Player(0, 3, 100, 450, 400);  
   
    data = {
        score: this.players.player1.score,
        health: this.players.player1.health,
        bullets: this.players.player1.bullets
      }    
 
    this.tables.table1 = new Table(data);
   
    for(var  i = 3;  i--;){
      var health = 3,
        x = Math.floor(Math.random() * 900) + 'px',
        y = 0;
     
      this.ememy.enemy1 = new Enemy(health, x, y);
    }  
   
    //console.log(enemy);

    // setInterval(function(){
      // console.log(22);
      // this.enemy.enemy1.bullets
    // }, 1000);  
  },
}

в итоге после инициализации трёх объектов через цикл, в свойстве enemy содержится только объект, созданный при последнем проходе цикла. мне же нужно чтобы в enemy были все 3 созданные объекта

полный код здесь , если интересно. http://prozaik.16mb.com/js/med4/


еще добавлю, что решение типа

 
Код:
this.enemy.push(new Enemy(health, x, y));
не помогает. вот код http://prozaik.16mb.com/js/med5
8
14 января 2013 года
mfender
3.5K / / 15.06.2005
this.enemy.push(new Enemy(health, x, y)) помогает. Объект не создаётся. Enemy() в данном случае ничего не возвращает. То есть есть глобальная функция, которая не возвращает объект.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог