Я пишу класс ES6 с использованием компилятора 6to5. У меня довольно простой класс, который вызывает new Date()
в функции setter и, к сожалению, приводит к исключению Chrome maximum callstack exceeded
и too much recursion
в FireFox.6to5 es6 класс, новый Date() триггеры превышают максимальный столбец
Я не уверен, что со следующей схемой, но называть new Date()
является причиной исключения:
class DateTime {
constructor() {
this.active = null
}
set active() {
this.active = new Date()
}
get active() {
return this.active
}
}
new DateTime()
Можете ли вы опубликовать скомпилированный код? – Bergi
@ Bergi Я понял это и ответил. Я новичок в ES6, это, вероятно, распространенная ошибка для новичков. – BradGreens
О, неважно, я должен был это увидеть. Присвоение самому себе одного и того же свойства в сеттере было распространенной ошибкой и в ES5 :-) – Bergi