TypeError:“stack”是只读的

时间:2016-05-02 15:40:35

标签: javascript class object error-handling

我有一个自定义错误对象,我正在尝试更改继承的堆栈。

Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');

Route::get('auth/register_draw', 'Auth\AuthController@getRegisterDraw')->name('register_draw');

出于某种原因,这个错误只发生在firefox中。

this.stack = (new Error(message)).stack

Here's the source.

1 个答案:

答案 0 :(得分:4)

您正在扩展es6-error,定义Object.defineProperty(this, 'stack', { enumerable : false, value : (new Error(message)).stack, }); 属性,如下所示:

writable

Source

默认情况下,已定义属性is supposed to be falseEditPost.aspx?mid=0 属性。在严格模式下,this will result in an error。因此,您的代码似乎在Firefox中以严格模式运行。