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
相关产品推荐
相关产品推荐

