我有一个自定义错误对象,我正在尝试更改继承的堆栈。
this.stack = (new Error(message)).stack
由于某种原因,这个错误只发生在 firefox 中。
TypeError: "stack" is read-only
最佳答案
您正在扩展 es6-error它像这样定义 stack
属性:
Object.defineProperty(this, 'stack', {
enumerable : false,
value : (new Error(message)).stack,
});
默认情况下,定义属性的writable
属性is supposed to be false
.在严格模式下,this will result in an error .因此,您的代码似乎在 Firefox 的严格模式下运行。
关于javascript - 类型错误 : "stack" is read-only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986345/