我正在尝试在函数的帮助下做一个简单的JavaScript“类”。但是,我想在设置值之前验证输入数据是否正确。如果数据不正确,我想抛出一个新的错误。这就是我想出的:
function Testing(arg1, arg2) {
if (arg1 !== '' && arg2 !== '') {
this.arg1 = arg1;
this.arg2 = arg2;
} else {
throw new Error('Data is empty!');
}
}
这是否允许在JavaScript中使用?什么是更好的解决方案? 谢谢你的回答!
答案 0 :(得分:0)
这很好。抛弃物体的构造是好的,因为它确保了其内部的一致性。
相比之下,如果您决定例如使用特殊的.invalid
字段,用户可以忽略创建确实失败的事实。