gpt4 book ai didi

javascript - 自定义 JavaScript 异常不会在 Google Chrome 的控制台中显示其消息

转载 作者:行者123 更新时间:2023-11-28 02:17:51 29 4
gpt4 key购买 nike

我在 Google Chrome 控制台中显示自定义 JavaScript 异常消息时遇到问题。我通过以下方式声明并抛出异常:

var Foo = function(message) {
Error.call(this);
this.message = message;
this.name = "Foo";
}
Foo.prototype = new Error();
Foo.prototype.constructor = Foo;

throw new Foo("Bar");

这在 Internet Explorer 和 Firefox 中工作正常,但在 Chrome(Windows 8 下的 v26.0.1410.64)中我只收到此消息:

Uncaught [object Object]

我期望得到的(以及当我抛出错误实例时得到的)是这样的:

Uncaught Foo: Bar

我尝试禁用所有扩展并覆盖 toString 方法,但无济于事。

我还能做些什么来使这些消息正确显示吗?

最佳答案

目前看来 Chrome 尚未修复/未正确处理该问题。

请在 Chromium 存储库中查看此问题:https://code.google.com/p/chromium/issues/detail?id=228909

特别是,last comment :

function AssertException(message)
{
"use strict";
var result = new Error(message);
result.name = "AssertException";
return result;
}

关于javascript - 自定义 JavaScript 异常不会在 Google Chrome 的控制台中显示其消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16126947/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com