日期:2014-05-16 浏览次数:20433 次
//第一种方式
demo(); //可以执行
function demo(){
    alert(1);
}
demo(); //可以执行
//第二种方式
a(); //不能执行,报错
var a = function(){
   alert(1);
}
a(); //可以执行
alert(a) //报错 var a= 1;
//报错
function (){
   alert(1);
}
//不会报错
(function(){
    alert(1);
})
var a; //会弹出123,因此会把a=123当作一个表达式进行赋值,然后把赋值后的结果返回回来并打印出来。 alert((a=123));
var a;
alert(a=function (){
  alert(1);
});
alert((a));
(function (){
  alert(1);
})()
//同样可以传参
(function (name){
   alert(name);
})("zzg")
//定义一个函数demo
function demo(){
   alert(1);
}
//把demo函数赋值给变量fun
var fun = demo;
//此时fun就是一个函数,我们就可以执行这个函数
//我们可以alert(fun),发现打印出来的就是demo这个函数体
fun(); //打印1