4
У меня есть собственный объект ошибки, и я пытаюсь изменить унаследованный стек.TypeError: «stack» доступен только для чтения
this.stack = (new Error(message)).stack
По какой-то причине эта ошибка возникает только в firefox.
TypeError: "stack" is read-only
Есть ли способ взаимодействовать с классом «es6-error» и иметь «стек», который доступен для записи? – ThomasReggi
@ThomasReggi Не совсем. Попытка переопределить свойство [приведет к ошибке.] (Https://jsfiddle.net/sydjzb21/1/) Вы можете создать новое свойство под другим именем, но вы не можете изменить существующее свойство. –
@ThomasReggi Вы можете использовать 'Object.defineProperty (это, 'stack', {...})' вместо назначения ('this.stack = ...'), чтобы создать свойство специально для дочернего элемента-прототипа, даже если родитель-прототип имеет одноименное свойство, не подлежащее записи. Я не знаю, как/если это работает с классной механикой. – apsillers