自定义JavaScript异常赢得';t在谷歌Chrome';s控制台
我在Google Chrome的控制台中显示自定义JavaScript异常的消息时遇到问题。我以以下方式声明并抛出我的异常:自定义JavaScript异常赢得';t在谷歌Chrome';s控制台,javascript,google-chrome,Javascript,Google Chrome,我在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"
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)中,我只收到以下消息:
未捕获[对象]
我期望得到的(以及当我抛出一个错误的实例时得到的)大致如下:
未捕获的食物:酒吧
我已尝试禁用所有扩展,并覆盖toString方法,但均无效
我还能做些什么来让这些消息正确显示吗?目前看来,Chrome还没有对这些消息进行修复/处理不当 参见铬回购协议中的此问题: 尤其是:
在Mac上的Chrome上对我很好。
function AssertException(message)
{
"use strict";
var result = new Error(message);
result.name = "AssertException";
return result;
}