Я пытаюсь передать объект формы модели easelJS в качестве параметра в MooTools new Class object
, а затем получаю ошибку Maximum call stack size exceeded
.MooTools Класс setOptions: Максимальный размер стека вызовов exeeced
Это прекрасно работает в моем классе код:
initialize: function(options){
this.options = options;
}
Но это приводит к ошибке:
initialize: function(options){
this.setOptions(options);
}
Что плохого в этом? setOptions обычно работает нормально, но в этом случае нет. Что-то не так, как MooTools class->setOptions
обрабатывает входные параметры?
В моем примере:
options = {"target": {easelShapeobject}}
Обратите внимание, что 'options = {" target ": {easelShapeobject}}' недействителен sintax. Это должно быть 'options = {" target ": easelShapeobject}'. Если ошибка является опечаткой в вопросе, вы можете показать реальный код, который используете? – Sergio
Моя ошибка. Это было плохо представлено, и мой синтаксис был буквально неправильным. Я имел в виду, что {easelShapeobject} фактически является объектом {}, а типом этого объекта является easelShapeObject. – XorGate
Я решил это как-то, но я не доволен этим. Я переместил одну строку «container.addChild (elem)» в конец моей функции, и она отлично работала. Я считаю, что это специальное решение, и главная проблема кроется. Я считаю, что MooTools setOptions-function вызывает эту ошибку. Он не может обрабатывать сложные объекты. – XorGate