实例化函数时抛出新错误

时间:2016-04-22 12:27:53

标签: javascript

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

function Testing(arg1, arg2) {
  if (arg1 !== '' && arg2 !== '') {
    this.arg1 = arg1;
    this.arg2 = arg2;
  } else {
    throw new Error('Data is empty!');
  }
}

这是否允许在JavaScript中使用?什么是更好的解决方案? 谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

这很好。抛弃物体的构造是好的,因为它确保了其内部的一致性。

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