Ich versuche, Staffel-Shape-Objekt als Parameter zu den MooTools new Class object
übergeben und dann bekomme ich die Maximum call stack size exceeded
Fehler.MooTools Klasse setOptions: Maximale Call-Stack-Größe exeeced
Dies funktioniert gut in meiner Klasse Code:
initialize: function(options){
this.options = options;
}
Aber dies führt zu einem Fehler:
initialize: function(options){
this.setOptions(options);
}
Was mit diesem falsch? setOptions funktioniert normalerweise gut, aber in diesem Fall nicht. Gibt es etwas falsch, wie MooTools class->setOptions
Eingabeparameter behandelt?
In meinem Beispiel:
options = {"target": {easelShapeobject}}
gesehen werden Beachten Sie, dass 'options = {" Ziel ": {Staffeleiobjekt}} ist ungültig sintax. Es sollte 'Optionen = {" Ziel ": Staffeleiobjekt}' sein. Wenn der Fehler ein Tippfehler in der Frage ist, können Sie den echten Code zeigen, den Sie verwenden? – Sergio
Mein Fehler. Es war schlecht präsentiert und meine Syntax war buchstäblich falsch. Ich meinte, dass {elaselShapeobject} eigentlich ein Objekt {} ist und der Typ dieses Objekts ist elaselShapeObject. – XorGate
Ich habe das irgendwie gelöst, aber ich bin nicht zufrieden damit. Ich habe eine Zeile "container.addChild (elem)" an das Ende meiner Funktion verschoben und es hat gut funktioniert. Ich glaube, dass dies eine Ad-hoc-Lösung ist und das Hauptproblem dahinter steckt. Ich glaube, dass die MooTools setOptions-Funktion diesen Fehler verursacht. Es kann nicht mit komplexen Objekten umgehen. – XorGate