-1
我想借助函数来做一个简单的JavaScript“类”。但是,我想在设置值之前验证输入数据是否正确。如果数据不正确,我想抛出一个新的错误。这是我想出的:当实例化一个函数时抛出新的错误
function Testing(arg1, arg2) {
if (arg1 !== '' && arg2 !== '') {
this.arg1 = arg1;
this.arg2 = arg2;
} else {
throw new Error('Data is empty!');
}
}
这是允许在JavaScript中吗?什么会是更好的解决方案? 谢谢你的回答!
因此,只有两个参数都是空的,数据才是无效的。 – gurvinder372
这很好。你可以看看这里的方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw。所有的例子都使用'if-else'来引发错误。 – AKS
什么让你觉得它不会被允许在JS?什么会让你觉得用'throw'来报告一个致命的错误条件不是一个好的解决方案? – 2016-04-22 13:14:04