猿问

请问为什么第一个console.log的输出为undefined?如何解释?

var a = 1;
$(function () {
test();
});
function test() {
console.log(a);
var a = 2;
console.log(a);
}

炎炎设计
浏览 342回答 2
2回答

不负相思意

一个未初始化的变量的值为undefined,一个没有传入实参的形参变量的值为undefined,如果一个函数什么都不返回,则该函数默认返回undefined.

临摹微笑

随时随地看视频慕课网APP
我要回答