在我的作业中使用此代码有些困难。
我应该创建两个函数。
第一个函数称为calledInLoop
,它将接受一个参数并记录该参数。
calledInLoop = function (parameter) {
console.log(parameter);
}
第二个函数称为loopThrough
,它将接受一个数组,遍历每个数组,然后调用calledInLoop
函数。结果应该是控制台记录了数组的每个元素。
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
。为什么会这样?
答案 0 :(得分:1)
在console.log
中对console.log(loopThrough(myArray));
的呼叫仅 打印出undefined
。这样做是因为loopThrough
不返回任何内容,因此默认为undefined
。
通过调用calledInLoop
中的loopThrough
并依次调用console.log
来打印数组中的元素。
答案 1 :(得分:0)
您的loopThrough函数在调用时不返回任何值。因此它的返回值是不确定的。
loopThrough = function (array) {
for (var i = 0; i < array.length; i++)
calledInLoop(array[i])
return 1
}
现在,这将使您返回1。 同样,您可以返回任何其他值。