如何使用三元运算符将任何内容传递给函数 - javascript

问题描述 投票:0回答:1

我想知道是否可以使用三元运算符而不是 if-else 执行以下操作。

if (myPath === '/') {
    next({ path: '/articles', query: { page: 1 } });
} else {
    next();
}

我想做的就是用一行替换所有这些:-

next(myPath === '/' ? { path: '/articles', query: { page: 1 } } : nothing);

如果我朝着正确的方向前进,那么它主要归结为将“无”传递给

next
函数。顺便说一下,这是来自 VueJS 路由器导航防护的代码示例(如果有帮助的话)。

这样的事情可能吗?

javascript if-statement conditional-operator
1个回答
0
投票

您可以简单地将布尔表达式带入函数调用之外,如下所示:

myPath === '/' ? next({ path: '/articles', query: { page: 1 } }) : next();

这相当于您的

if-else
代码,就像在其他情况下您调用
next
方法但不带任何参数一样。

© www.soinside.com 2019 - 2024. All rights reserved.