【发布时间】:2026-02-03 12:05:02
【问题描述】:
所以,我是 JavaScript 的初学者,我只是通过创建一些函数来玩玩! 为什么如果返回有不同的答案,为什么如果控制台记录有不同的答案!
所以如果我控制台记录这个????
const ex = (arra1) => {
for (let i = 0; i < arra1.length; i++) {
console.log(arra1[i]);
}
};
ex([1, 2, 3]);
上述函数的答案是1 2 3
但是如果返回这个????
const ex = (arra1) => {
for (let i = 0; i < arra1.length; i++) {
return arra1[i];
}
};
console.log(ex([1, 2, 3]));
但是上面这个函数的答案是1
【问题讨论】:
-
return立即终止函数执行,因此您只能从循环中获得一次迭代。 -
return将终止函数执行,因此它也终止循环 -
在 MDN 上总是有很好的阅读:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript function return console.log