You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React/Redux出现Unexpected token错误,无法定位问题求助

解决"Unexpected token, expected ,"语法错误

嘿,我一眼就揪出问题啦!你碰到的这个语法错误,根源是在对象字面量里多套了一层不必要的大括号。

你看,原本的代码里给todos和buttons赋值时,把三元表达式包在了{}里——比如todos: { value === '' ? ... }。这会让JavaScript误以为你要在todos对应的对象里定义键值对,但value === ''根本不是一个合法的对象键名,JS解析器直接就懵了,抛出"Unexpected token, expected ,"的错误。

只要把包裹三元表达式的那层多余大括号去掉,直接把三元表达式的结果赋值给todos和buttons就搞定了。修正后的代码如下:

return {
  iteams: {
    todos: value === '' 
      ? filteredTodos.sort((a, b) => b.id - a.id) 
      : value !== '' 
        ? filteredSearchTodos.sort((a, b) => b.id - a.id) 
        : state.iteams.todos.sort((a, b) => b.id - a.id),
    buttons: value === '' 
      ? filteredButtons.sort((a, b) => b.id - a.id) 
      : value !== '' 
        ? filteredSearchButtons.sort((a, b) => b.id - a.id) 
        : state.iteams.buttons.sort((a, b) => b.id - a.id)
  }
}

另外悄悄提一句:你的变量名iteams看起来像是items的笔误,如果是拼写错误的话,建议统一修正,避免后续因为变量名不匹配出现奇怪的bug哦~

内容的提问来源于stack exchange,提问作者Max Wolfen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:52:47