相关疑难解决方法(0)

将三元条件运算符转换为if语句?

使用看起来像这样的缩小代码,

f&&!f.error?k.button.b==k.button.c.G?k.button.Q(b,e,f,c,d):k.button.b==k.button.c.o&&k.button.P(b,e,f,c,d):(console.error(f),f=f.error.message||chrome.i18n.getMessage("error_tooltip"),k.button.v(b.id,f),d({action:"error"}))
Run Code Online (Sandbox Code Playgroud)

是否有一个自动化工具可以将一行条件运算符转换为一系列if语句?

例1:

(i < 0 ? function1() : function2())
Run Code Online (Sandbox Code Playgroud)

if (i < 0) {
    function1();
} else {
    function2();
}
Run Code Online (Sandbox Code Playgroud)

例2:

(i < 0 ? function1() : (i === 0 ? function2() : function3()))
Run Code Online (Sandbox Code Playgroud)

if (i < 0) {
    function1();
} else {
    if (i === 0) {
        function2();
    } else {
        function3();
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript syntax if-statement conditional-operator

4
推荐指数
1
解决办法
7007
查看次数