作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的作业中使用此代码时遇到一些困难。
我应该创建两个函数。
第一个函数称为叫InLoop
,它将接受一个参数并记录该参数。
calledInLoop = function (parameter) {
console.log(parameter);
}
第二个函数称为loopThrough
,它将接受一个数组,循环遍历每个数组,并调用usedInLoop
函数。结果应该是数组的每个元素都被控制台记录。
loopThrough = function (array) {
for (var i = 0; i < array.length; i++){
calledInLoop(array[i]);
};
}
myArray = ['dog', 'bird', 'cat', 'gopher'];
console.log(loopThrough(myArray));
在其自己的 console.log
行上返回每个元素,但随后返回 undefined
。这是为什么?
最佳答案
在 console.log(loopThrough(myArray));
中对 console.log
的调用仅打印出undefined
。这样做是因为 loopThrough
不返回任何内容,因此它默认为 undefined
。
通过调用 loopThrough
中的 usedInLoop
来打印数组中的元素,后者又调用 console.log
。
关于javascript - 函数内的 For 循环、数组枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51013144/
我是一名优秀的程序员,十分优秀!