首页 > 解决方案 > 在 switch 中使用 lint 的问题 - 使用三元运算符的情况

问题描述

我是使用“lint”的新手

case 'up':
   index > 0 ? index-- : 0; break;

我有一个 pre-commit lint 脚本,它显示以下错误:“错误期望一个赋值或函数调用,而是看到一个表达式”

如果我将代码更改为长版本,一切都好吗?

case 'up':
    if (index > 0) {
       index--;
    } else {
       index = 0;
    }

第一个代码片段不是第二个的缩写形式吗?

提前致谢

标签: javascripteslintlint

解决方案


不,您需要分配index

index = index > 0 ? index - 1 : 0;

如果index总是积极的,你应该把它缩短一点

index = index ? index - 1 : 0;

推荐阅读