var a=1;
function func()
{
console.log(a);//undefined
var a=2;
console.log(a);//2
}
func();
//此处会输出undefined,code经过a=2赋完值后将输出2
function func(/*arguments*/)//若此处传一个arguments的形参,那么将会输出什么??
{
console.log(arguments);//{a:"test", b:"feadf"},"#@!#!@#"
var arguments=2;
console.log(arguments);//2
}
func({a:"test", b:"feadf"},"#@!#!@#");
//这里将输出调用func时传入的参数,经过赋值后则会输出2
//如果func中传递了一个形参,那么将会输出{a:"test", b:"feadf"},经过赋值arguments=2之后将会输出2