javascript - 当一个重要的构造函数参数被遗漏时会发生什么?

标签 javascript

我用 es6 创建了一个类,需要在 options 参数中定义一个属性。

class MyClass{
     constructor(options){
         if(typeof options.name === "undefined")
            console.error("MyClass.constructor: options.name is not defined");
         return this;
     }
}

我可以记录错误,但我不希望此类的用户继续。我要返回什么?我还应该返回该类的实例吗?

最佳答案

在这种情况下我会抛出一个错误。我会做这样的事情:

class MyClass{
     constructor(options){
         if(typeof options.name === "undefined")
            throw new Error("MyClass.constructor: options.name is not defined");
         return this;
     }
}

您可以阅读有关抛出的更多信息 herehereThis是一个类似的 SO 问答。

关于javascript - 当一个重要的构造函数参数被遗漏时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230334/

相关文章:

javascript - 让javascript准确地在原处写入文本

javascript - 使用 JS 查找和比较顺序 div

javascript - 使用 ng-repeat 显示 JSON 数组中的数据

javascript - 如何在 botium 中指定日期格式?

javascript - 如何将带有两个函数参数的 jQuery 函数转换为 Coffeescript

javascript - 使用javascript获取相对URL

javascript - 访问 WebKit Devtools JavaScript 库

javascript - 当关闭其父窗口时,事件监听器不适用于弹出窗口

javascript - FreeBSD Ant javax 脚本引擎

javascript - Firebase:使用同一按钮通过 GitHub 登录/注册