在JS中有两种定义函数的方式,
1、var aaa=function(){...}或aaa=function(){}
2、function aaa(){...}
var 和不用var方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。 否则会出错,这个规则也可以应用到变量。比如
aler(a);
a=9; //会报错。
var a=9; //不会报错,这是变量声明提升
function方式定义函数可以先调用,后声明。
请看代码:
<script language="JavaScript" type="text/javascript">//aaa();这样调用就会出错
var aaa = function(){
alert("A");
}
aaa();//这样就不会出错
//先调用后声明
bbb();
function bbb(){
alert("bb");
}
</script>
转载于: http://jcwlw.blog.163.com/blog/static/367732092011512103823700/