意外的令牌,预期:

Ivá*_*ván 2 javascript ternary-operator ecmascript-6

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

"出乎意料的令牌,预计:"

这是为什么?

这是我的第一个代码:

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)
Run Code Online (Sandbox Code Playgroud)

这是我最近的代码:

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)
Run Code Online (Sandbox Code Playgroud)

Tak*_*aki 6

使用&&了shothand如果没有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)
Run Code Online (Sandbox Code Playgroud)