报错Unexpected token, expected ":"

360 阅读1分钟

报错Unexpected token, expected ":"

这个错误信息“Unexpected token, expected ':'”通常在JavaScript代码中遇到,它意味着在期待冒号":"的地方遇到了一个意外的符号。这通常发生在以下几种情况:

  1. 在对象字面量中,如果在键和值之间没有使用冒号分隔,就会导致这个错误。例如,let obj = {key 'value'} 是错误的,应该写成 let obj = {key: 'value'}
  2. 在使用三元运算符时,如果条件和结果之间没有使用冒号分隔,也会导致这个错误。例如,let value = true ? 'yes' false 是错误的,应该写成 let value = true ? 'yes' : false
  3. 在函数参数中,如果参数之间没有用逗号分隔,就会导致这个错误。例如,function example(a b) { } 是错误的,应该写成 function example(a, b) { }

出错原因 const ids = row.id ? [row.id] || userIds.split(',')

写错了,||应该改为