gpt4 book ai didi

javascript - Try/catch oneliner 可用吗?

转载 作者:可可西里 更新时间:2023-11-01 01:24:38 25 4
gpt4 key购买 nike

正如您可以转换以下内容:

var t;
if(foo == "bar") {
t = "a";
} else {
t = "b";
}

进入:

t = foo == "bar" ? "a" : "b";

,我想知道是否有简写/单行方式来转换它:

var t;
try {
t = someFunc();
} catch(e) {
t = somethingElse;
}

是否有一种速记方式(最好是 oneliner)来完成此操作?当然,我可以只删除换行符,但我的意思是像 ? : if 的事情。

谢谢。

最佳答案

您可以使用以下函数,然后用它来联结您的 try/catch。它的使用会受到限制,并且会使代码更难维护,所以我永远不会使用它。

var v = tc(MyTryFunc, MyCatchFunc);

tc(function() { alert('try'); }, function(e) { alert('catch'); });


/// try/catch
function tc(tryFunc, catchFunc) {
var val;
try {
val = tryFunc();
}
catch (e) {
val = catchFunc(e);
}
return val;
}

关于javascript - Try/catch oneliner 可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com