自定义JavaScript异常不会在Google Chrome's控制台显示其消息
Custom JavaScript Exceptions Won't Display Their Messages in Google Chrome's Console
我有一个问题,显示自定义JavaScript异常的消息在谷歌Chrome的控制台。我以以下方式声明和抛出异常:
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]
我期望得到的(当我抛出Error的实例时我得到的)是这样的东西:
Uncaught Foo: Bar
我已经尝试禁用所有扩展并覆盖toString方法,但无济于事。
我还能做些什么使这些消息正确显示吗?
似乎目前它不是固定的/不正确处理的Chrome。
请参阅Chromium repo: https://code.google.com/p/chromium/issues/detail?id=228909
特别是,最后的注释:
function AssertException(message)
{
"use strict";
var result = new Error(message);
result.name = "AssertException";
return result;
}
相关文章:
- Meteor js-控制台显示'未定义'即使返回结果
- 我的镀铬扩展程序没有't向控制台显示错误,但它显示日志
- 网络视图控制台显示安卓< 4.0 上的错误 |(JVectorMap)
- JavaScript输入不显示值,但控制台显示它有它
- 从控制台显示的数据属性值,但不使用脚本显示
- OOOjavascript:object self-reference返回undefined,但控制台显示它存在
- chrome控制台显示带有摘要身份验证的密码
- Chrome控制台显示未捕获类型错误:无法读取属性'启动'的未定义
- setTimeout不工作.控制台显示未定义latLng
- 控制台显示数组未定义
- 幻灯片停止工作控制台显示没有相关错误?但是这个无关
- 参数检查为空/未定义,尽管控制台显示值
- 无法用Jquery在Chrome控制台显示输出
- 自定义JavaScript异常不会在Google Chrome's控制台显示其消息
- 如何让chrome的控制台显示其动态更改的名称函数
- 检查文件是否存在,但防止在控制台显示404错误
- Chrome和ie的控制台显示'top'是'undefined',但是Safari和Fi
- 为什么控制台显示对象内容时,对象显示为未定义
- Javascript变量在IE中未定义,直到控制台显示
- 当我尝试使用ajax时,chrome的控制台显示“资源加载失败”