2017-01-30 4 views
-2

kann jemand erklären, wie man ein Objekt in JavaScript übergibt? Das Objekt ist this.enemies und es wird über den Gruppenparameter an createFromTiledObject-Methode übergeben.passing object javascript, sqaure Klammern vs. Notation

Jedoch [Gruppe] .add (Element); wirft einen Fehler

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

'[Gruppe]' Wofür verwenden Sie die Klammern? – Cristy

+0

Es ist wirklich nicht klar, was Sie versuchen zu tun oder was "[group] .add (item);" damit zu tun hat. ('[group] .add (item);' erstellt ein Array mit einem Wert darin ('group'), dann versucht es die Methode' add' aufzurufen (übergibt das Argument 'item'), dies wirft ein Fehler, weil Arrays keine 'add'-Methode haben. – Quentin

Antwort

1

Der Ausdruck [group] ein Array ist literal ein Element enthält group. Arrays haben keine Methode .add(), so erhalten Sie einen Fehler, wenn Sie versuchen, diese Methode auf dem Array aufzurufen.

0

Ommited die [] und es hat funktioniert, danke für die schnelle Antwort

Verwandte Themen