Expected an assignment or function call and instead saw an expression no-unused-expressions是什么报错
时间: 2023-11-10 16:13:20 浏览: 72
这个错误通常表示代码中出现了没有被使用的表达式。这可能是因为你在某个地方使用了一个表达式,但是没有把它的结果赋值给任何变量或者没有对它进行任何处理,导致这个表达式被认为是无用的。
例如,以下代码会出现该错误:
```
1 + 2;
```
因为这个表达式计算出了结果,但是没有被赋值给任何变量或者没有被用于其他操作。
要解决这个问题,你可以考虑将表达式赋值给一个变量,或者确保表达式被用于某个操作。如果你确定这个表达式的存在是必要的,你也可以在表达式前面加上一个`void`关键字来显式地指定它是一个没有返回值的表达式。
例如,以下代码可以解决该错误:
```
const sum = 1 + 2;
console.log(sum);
```
或者:
```
void(1 + 2);
```
这样就可以避免出现`no-unused-expressions`错误了。
相关问题
Expected an assignment or function call and instead saw an expression no-unused-expressions 如何解决
这个错误通常是因为你在代码中使用了未使用的表达式,而 ESLint 规则要求代码中不能有未使用的表达式。
如果你确定这个表达式的作用是必需的,你可以在表达式前面添加 `_` 来忽略这个警告。例如:
```js
// eslint-disable-next-line no-unused-expressions
_ && doSomething();
```
或者你可以将这个表达式分配给一个变量来解决这个问题。例如:
```js
const result = _ && doSomething();
```
如果你不需要这个表达式,你可以直接删除它来解决这个问题。
Expected an assignment or function call and instead saw an expression no-unused-expressions 错误的原因
这个错误通常是因为在代码中出现了一个表达式语句,并且没有被赋值给任何变量或者没有调用任何函数,导致该表达式没有产生任何效果。例如:
```
1 + 2;
```
这个表达式并没有被赋值给任何变量,也没有调用任何函数,因此没有任何作用,会被标记为无用表达式。
要解决这个问题,可以考虑将表达式赋值给一个变量,或者将其作为函数调用的参数。例如:
```
const result = 1 + 2;
console.log(result);
```
或者:
```
console.log(1 + 2);
```
这样就能避免出现无用表达式的错误。
阅读全文