" for..of" javascript返回所有值,但返回一个未定义的额外索引

时间:2018-02-09 07:29:48

标签: javascript ecmascript-6

这是我的代码

function consec(string) {
  for (let letter of string) {
    console.log(letter);
  }
}

console.log(consec("zoo"));

结果是

"z"
"o"
"o"
undefined

这是我的代码的link。请随意纠正。 (这是我第一个通过SO提问的人,我很感激任何建议:))

1 个答案:

答案 0 :(得分:6)

console.log()移除console.log(consec("zoo"));,然后您不会在控制台中打印undefined,因为最后undefined来自consec("zoo");的返回值是undefined

function consec(string) {
  for (let letter of string) {
    console.log(letter);
  }
}

consec("zoo");

假设你在函数中有返回值,那么你可以在控制台中得到它:

function consec(string) {
  for (let letter of string) {
    console.log(letter);
  }
  return("Finished");
}

console.log(consec("zoo"));