javascript - 看到一个表情。Javascript 错误
问题描述
所以,我有一个典型的问题,Expected an assignment or function call and instead saw an expression.
我知道这里有很多这样的问题和答案,但是没有人不帮助我。
请提供真正的帮助,阻止我的问题。
谢谢!
Object.keys(CDs).map(key => {
parseInt(key) === additionalInfo.currentQueue[0] // Expected an assignment or function call and instead saw an expression
? CDs[key] += 1
: CDs[key]
})
解决方案
警告告诉您那里有一个孤立的表达式,一个与任何东西都没有关联的表达式。那里的三元将解析为CDs[key]
or的值CDs[key] + 1
,但该值将被忽略 - 就像5
in
function x() {
5;
}
如果您打算使用新数组map
的键CDs
,请使用箭头函数的隐式返回,将表达式括在括号中而不是方括号中:
const result = Object.keys(CDs).map(key => (
parseInt(key) === additionalInfo.currentQueue[0]
? CDs[key] + 1 // were you intending to mutate the original object as well here?
: CDs[key]
));
如果您不打算CDs
在此期间进行变异map
,则可以考虑Object.entries
改为一次性给您键和值:
const result = Object.entries(CDs).map(([key, value]) => (
parseInt(key) === additionalInfo.currentQueue[0]
? value + 1
: value
));
推荐阅读
- python - Python Pdfminer 从解析器中排除行
- matlab - 如何将实际频率转换为归一化频率?
- java - DriverManager 与 Mockito
- sql - SQL*Plus 使用变量进行子选择(保持假脱机工作)
- java - 我迷失了 Android Apk Exapnsion 程序
- javascript - 获取 JSON 之前的 JavaScript 登录
- python - psycopg2.extras.DictCursor 未在 postgres 中返回 dict
- lua - 收到短信后 Lua 表值到变量
- algorithm - 查找特定功能的最小操作次数
- python - 在 ubuntu 18 中哪里可以找到 certifi 文件夹