【发布时间】:2016-10-30 16:45:49
【问题描述】:
我有一个抛出 Error 的 JS 脚本
$.when(verifyInitArgs(initArgs))
.then(function argsAreValid() {
initialiseForm();
}, function argsInvalid(error) {
throw new Error(error);
});
error 变量是string。设置断点时,我可以通过 typeof 看到这一点:
>> typeof error
"string"
但是,抛出的错误不会显示在 IE 或 Firefox 的控制台窗口中。
如果我直接在浏览器控制台中输入throw new Error("something");,那么它会按预期工作,它会在控制台中显示为错误。
这里发生了什么?
【问题讨论】:
-
您使用的是什么版本的 jQuery?这可能很重要,因为他们一直试图使其 Deferred 对象符合 Promises/A+ 规范。
-
@T.J.Crowder
3.1.1m 但是我可以看到承诺没问题,因为我可以在throw行上打断点并查看error的值。
标签: javascript jquery error-handling