1. 变量和函数重名时,如果变量声明未赋值,则变量名被忽略,取函数
(function (a) {
console.log(a);
var a = 10;
function a(){}
}( 100 ))
结果:function a(){}
2.
(function (a) {
console.log(a);
var a = 10;
var a = function(){}
}( 100 ))
结果: 100
3.
(function (a) {
var a = 10; console.log(a);
var a = function(){}
}( 100 ))
结果: 10