非法退货声明

时间:2019-11-12 11:12:38

标签: javascript return

此代码有什么问题?

浏览器说:

“未捕获的SyntaxError:非法返回语句”

我需要一个类似的答案: 1个 2 3傻瓜 4 5巴 6傻瓜 7 8 9bar ...

let arr = [];
for (i = 0; i <= 100; i++) {
  if (i % 3 === 0) {
    return i + "fool";
  }
  if (i % 5 === 0) {
    return i + "bar";
  }
  console.log(arr.push(i) - 1);
}

4 个答案:

答案 0 :(得分:1)

如果返回任何内容,则必须将这段代码放入函数中。在这里,您可以在循环内制作return语句。

答案 1 :(得分:0)

也许这就是您想要的。

let arr = [];
for (i = 0; i <= 100; i++) {
  if (i % 3 === 0) {
    arr.push( i + "fool");
  }
  else if (i % 5 === 0) {
    arr.push( i + "bar");
  }
  else{
    arr.push(i)
  }
}
console.log(arr)

答案 2 :(得分:0)

您需要将值推送到数组。要获取多个后缀,可以采用其他变量并缩进字符串。

在循环结束时推送值。

let array = [];

for (i = 0; i <= 100; i++) {
    let value = i;
    if (i % 3 === 0) {
        value += "fool";
    }
    if (i % 5 === 0) {
        value += "bar";
    }
    array.push(value);
}

console.log(array);

答案 3 :(得分:0)

这很完美。快乐编码:)

let arr = [];
for (i = 1; i <= 100; i++) {
  if (i % 3 === 0 && i % 5 === 0) {
    arr.push(i + "fool bar");
  } else if (i % 3 === 0) {
    arr.push(i + "fool");
  } else if (i % 5 === 0) {
    arr.push(i + "bar");
  } else {
    arr.push(i);
  }
}