Javascript 实例化函数时引发新错误

Javascript 实例化函数时引发新错误,javascript,Javascript,我试图在函数的帮助下创建一个简单的JavaScript“类”。但是,我想在设置值之前验证输入数据是否正确。如果数据不正确,我想抛出一个新错误。这就是我想到的: function Testing(arg1, arg2) { if (arg1 !== '' && arg2 !== '') { this.arg1 = arg1; this.arg2 = arg2; } else { throw new Error('Data is empty!');

我试图在函数的帮助下创建一个简单的JavaScript“类”。但是,我想在设置值之前验证输入数据是否正确。如果数据不正确,我想抛出一个新错误。这就是我想到的:

function Testing(arg1, arg2) {
  if (arg1 !== '' && arg2 !== '') {
    this.arg1 = arg1;
    this.arg2 = arg2;
  } else {
    throw new Error('Data is empty!');
  }
}
JavaScript中允许这样做吗?什么是更好的解决方案?
谢谢你的回答

这很好。抛出对象的构造是好的,因为它确保了其内部的一致性


相比之下,如果您决定(例如)使用一个特殊的
.invalid
字段,用户可以忽略创建确实失败的事实。

因此,只有当两个参数都为空时,数据才是无效的?这很好。您可以在此处查看这些方法:。所有的例子都使用
if-else
抛出错误。什么会让你认为JS中不允许这样做?是什么让您认为使用
throw
报告致命错误状况不是一个好的解决方案?