【发布时间】:2012-03-11 08:28:18
【问题描述】:
我可以在三元运算符中抛出错误吗?这是否有效:
function foo(params) {
var msg = (params.msg) ? params.msg : (throw "error");
// do stuff if everything inside `params` is defined
}
我要做的是确保所有需要的参数(位于 param 对象中)都已定义,如果任何一个未定义,则会引发错误。
如果这只是愚蠢的,有没有更好的方法来做到这一点?
【问题讨论】:
-
如果你真的想使用条件语句,你可以有一个函数为你抛出错误。
var msg = (params.msg) ? params.msg : _throw("error");function _throw(m) { throw m; } -
想要这样做并不愚蠢,我真的希望我能做到。只是出于兴趣,在 C#/.NET 中已经有一段时间了。 docs.microsoft.com/en-us/dotnet/csharp/language-reference/…