function foo(a) {
var a;
return a;
}
function bar(a) {
var a = 'bye';
return a;
}
console.log(foo('hello'));
console.log(bar('hello'));
输出hello,bye.
function foo(a)
{
//这里是函数体
}
相当于以下代码
function foo(a)
{
var a;
a = XXX; //这里是形参传过来的值
//这里是函数体
}
所以
function foo(a)
{
var a;
return a;
}
相当于
function foo(a)
{
var a;
a = XXX;
return a;
}
于是
function bar(a)
{
var a = 'bye';
return a;
}
相当于
function bar(a)
{
var a;
a = XXX; //初始化传过来的形参
a = 'bye';
return a;
}//这里以后一个a为准,所以返回bye
44个javascript问题-42(来自知乎)
最新推荐文章于 2021-06-03 15:03:14 发布