Javascript - 如何显示错误,例如访问不存在的键对象而不是未定义?

标签 javascript debugging error-handling syntax-error error-checking

如何强制 Javascript(在 Google Chrome 上)对错误代码“不那么宽容”?

我想在 Chrome 控制台中看到一个错误:

  • 如果访问了不存在的对象键(而不是返回未定义)
  • 如果仅使用 N-1 个参数调用需要 N 个输入参数的函数(而不是将缺少的参数设置为未定义)

  • 而且,如果可能的话,我还希望看到“更容易”的错误,例如缺少分号等。

    最佳答案

    您可以查看 arguments.length在缺少参数时抛出错误。

    function foo (arg1, arg2) {
      if(arguments.length !== 2) {
        throw new Error("missing one argument")
      }
    }
    
    foo("one");
    

    在 JavaScript 中使用分号终止语句是可选的,但您可以使用 linting 工具来处理这一点。
    查看jslint例如。

    关于Javascript - 如何显示错误,例如访问不存在的键对象而不是未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496414/

    相关文章:

    debugging - CakePHP 3 : DebugKit is not enabled

    c# - 打破单线程

    java - 统一 Java 中的异常格式

    go - 重置 golang 中的错误是不好的做法吗?

    javascript - 从 forEach 中返回

    javascript - data studio,数据变化时如何移除 Canvas ?

    javascript - JSLint:控制注释(选择性忽略)

    c++ - 使用 unordered_map 方法在 C++ 中查找最(多个)常用词

    ruby-on-rails - 为什么此 rails 形式找不到正确的路径?

    javascript - 如何在调用之前检查 Javascript 变量是否已定义