为什么javascript总是无声地失败

Why does javascript always fail silently?

本文关键字:失败 无声 javascript 为什么      更新时间:2023-09-26

我正在开发一个react应用程序,我正在使用这个堆栈:

webpack
babel
altjs
react

我正在为浏览器开发。问题是,大多数错误都悄无声息地失败了!例如,我错误地导入了一个没有暴露正确函数的资源,但是javascript在没有让我知道任何事情的情况下就失败了!

是否有一种方法可以改善浏览器传达错误的方式?

编辑:对不起,但我认为这是理所当然的!我正在使用控制台,但这里打印的东西很少!下面是一个例子:

'use strict'
import React from 'react';
import {Route, DefaultRoute, NotFoundRoute} from 'react-router';
export default (
    <Route path="/" handler={AppCointainer}>
      <DefaultRoute handler={Login}/>
      <Route path="login" name="login" handler={Login}/>
      <Route path="signup" name="signup" handler={SignUp}/>
      <Route path="/reset-password" handler={ResetPassword}/>
    </Route>
  );

在这里,我显然错过了导入组件,如登录,注册ecc…但它没有告诉我什么在浏览器!这都不是一般错误!

您可以在浏览器控制台中看到错误。但是,如果您想要有一个显示出错的视觉反馈,您可以使用onerror处理程序:

window.onerror = function (e) {
    // run your custom stuff
    alert("Something went wrong!'n" + e);
};
setTimeout(function () {
  undefined.foo; // make an error appear
}, 100);