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

Nan*_*nnn 2 javascript ecmascript-6

这是我的代码

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

console.log(consec("zoo"));
Run Code Online (Sandbox Code Playgroud)

结果是

"z"
"o"
"o"
undefined
Run Code Online (Sandbox Code Playgroud)

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

Ank*_*wal 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");
Run Code Online (Sandbox Code Playgroud)

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

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

console.log(consec("zoo"));
Run Code Online (Sandbox Code Playgroud)