我想知道是否可以使用三元运算符而不是 if-else 执行以下操作。
if (myPath === '/') {
next({ path: '/articles', query: { page: 1 } });
} else {
next();
}
我想做的就是用一行替换所有这些:-
next(myPath === '/' ? { path: '/articles', query: { page: 1 } } : nothing);
如果我朝着正确的方向前进,那么它主要归结为将“无”传递给
next
函数。顺便说一下,这是来自 VueJS 路由器导航防护的代码示例(如果有帮助的话)。
这样的事情可能吗?
您可以简单地将布尔表达式带入函数调用之外,如下所示:
myPath === '/' ? next({ path: '/articles', query: { page: 1 } }) : next();
这相当于您的
if-else
代码,就像在其他情况下您调用 next
方法但不带任何参数一样。