给出以下可行的代码,并打印出red
的所有颜色,为什么在交互结束时也打印出undefined
的值?
var cars
只是一大堆具有各种属性的汽车对象。
function queryCars(){
// Your code here
for (var i = 0; i < cars.length; i++ ){
if(cars[i].color == "Red") {
console.log(cars[i].make + " " + cars[i].model)
}
}
}
结果:
queryCars();
"Audi A5"
"Audi TT"
"BMW 3"
"BMW X5"
"Hyundai Elantra"
"Acura TLX"
undefined
答案 0 :(得分:1)
此undefined
并非来自console.log
。这是函数的返回值,因为函数不返回任何东西。
例如,在repl.it中:
let a
let b
console.log(a + " " + b)
打印:
undefined undefined
=> undefined
如果console.log
是该循环的一部分,则不是undefines
会打印出2 ;
。