Javascript 实例化函数时引发新错误
我试图在函数的帮助下创建一个简单的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!');
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
报告致命错误状况不是一个好的解决方案?