两个例子
<script>
var m= 1;
function add(n) {
return n = n+1;
}
y = add(m);
function add(n) {
return n = n + 3;
}
z = add(m);
</script>
运行结果:4,4
2.
var f1,f2;
f1 = f2 = function(){alert('给你看')};
f1();
f2();
function f1(){alert("就不出来")};
运行结果:给你看,给你看
例1用了两个同名的函数,是函数声明的形式,函数声明会提到脚本或函数的顶部,且两个同名函数会默认运行后面的,因此y和z都带入了第二个函数。
例2中的第一个方法是用函数表达式的形式,下面的方法是函数声明的形式,函数声明提到函数表达式的上方,因此,f1和f2都运行了“给你看”这个函数。