2017-01-30 2 views
-2

может кто-нибудь объяснить, как передать объект в JavaScript? Объект this.enemies и передается методу createFromTiledObject через параметр группы.Пропуск объекта javascript, sqaure brackets vs. нотация

Однако [group] .add (item); выдает ошибку

this.enemies = this.game.add.group(); 

createFromTiledObject: function(element, group, type, enemykey) { 
    var item = new SuperSmash[type](this.game, element.x, element.y, enemykey, 123, this.map, this.player); 
    [group].add(item); 

    }, 
+4

'[group]' для чего вы используете скобки? – Cristy

+0

Непонятно, что вы пытаетесь сделать или что '[group] .add (item);' имеет к этому отношение. ('[group] .add (item);' создает массив с одним значением в нем ('group'), затем пытается вызвать на нем метод' add' (передавая аргумент 'item'), это вызывает потому что массивы не имеют метода 'add'). – Quentin

ответ

1

Выражение [group] представляет собой массив, содержащий буквальным один элемент group. Массивы не имеют метода .add(), поэтому вы получите сообщение об ошибке при попытке вызвать этот метод в массиве.

0

Ommited the [], и это сработало, спасибо за быстрый ответ

Смежные вопросы