为什么有条件后出现“意外退货”错误?

时间:2018-07-10 13:42:53

标签: javascript eslint

const result = 2

function dothis() {
    const number = 5

    if (number < 0) {
      result == 0 ? console.log('error')
      return false
    }
}

为什么这段代码会给出“意外的回报”错误?

3 个答案:

答案 0 :(得分:1)

使用三元条件时,需要使用语法condition?statement:statement。因此,您缺少第三部分statement,因此名称暗示了ternary(三部分)。

var results = [];
function dothis() {
    const number = -1;
    if (number < 0) {
      results.length == 0 ? console.log('error'): console.log('no error');
      return false
    }
}
dothis();

答案 1 :(得分:1)

我发现您的条件式速记表如果尚未完成,则缺少其他部分。

function dothis() {
    const number = 5

    if (number > 0) {
      results.length == 0 ? console.log('error') : console.log ('success')
      return false
    }
}

这将完成您的条件。如果您要尝试其他操作,请告诉我。

答案 2 :(得分:0)

您丢失了

results.length == 0 ? console.log('error') : console.log('success')