javascript - 意外 token ,预期 :

标签 javascript ecmascript-6 ternary-operator

我想使用三元运算符,但收到以下错误消息:

“意外 token ,预期:”

这是为什么?

这是我的第一个代码:

const GetUp = (num) => {
  for (let i = 1; i <= num; i++) {
    if (i % 3 === 0) {
      console.log('Get')
    }
    if (i % 5 === 0) {
      console.log('Up')
    }
    if (i % 3 === 0 && i % 5 === 0) {
      console.log('GetUp')
    } else {
      console.log(i)
    }
  }
}
GetUp(200)

这是我最近的代码:

const SetRuc = (num) => {
  for (let i = 1; i <= num; i++) { 
    (i % 3 === 0) ? console.log('Set')
    (i % 5 === 0) ? console.log('Ruc')
    (i % 3 === 0 && i % 5 === 0) ? console.log('SetRuc') : console.log(i)
  }
}

SetRuc(100)

最佳答案

如果没有 else,则使用 && 进行射击

添加分号 ; 让它知道这是指令的结尾,否则它会将三行作为一条指令进行评估。

const SetRuc = (num) => {
  for (let i = 1; i <= num; i++) { 
    (i % 3 === 0) && console.log('Set');
    (i % 5 === 0) && console.log('Ruc');
    (i % 3 === 0 && i % 5 === 0) ? console.log('SetRuc') : console.log(i);
  }
}

SetRuc(100)

关于javascript - 意外 token ,预期 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757379/

相关文章:

asynchronous - 如何在生成器中使用 await?

javascript - 三元运算符在 react js 渲染函数中不起作用

javascript - 将自动播放添加到 jquery.roundabout

javascript - 如何将三元实现为点击处理程序

javascript - 在递归中使用 javascript promises 进行 Api 调用

javascript - JavaScript 三元运算符和 JSLint 中的表达式

javascript - 函数中的三元运算符

javascript - 无法设置仅数字输入

javascript - 当将组件存储在状态中时,当其 Prop 发生更改时,它不再重新渲染?

javascript - 什么是 ...!! ES6 中的语法?