<script type="text/javascript">
var func = function(){
alert("x");
}
function func2(){
alert("x2");
}func();
func2();
</script>得到的结果是一样的.

解决方案 »

  1.   

    有区别  
    我可以重写 func的方法  但是无法重写func2的方法
    好像在书上看过  这2种方法的执行顺序可能不会  我给忘了。
    func可以看成对象的方法
    func2就是公共方法
      

  2.   

    还是有写区别的

    var func = function(){ 
    alert("x"); 

    function func2(){ 
    alert("x2"); 
    } alert(func.toString())
    alert(func2.toString())在如:(修改了函数的)
    var a = func2()function func2(){ 
    return 1 

    alert(a)//弹出1var a = func()
    var func = function(){ 
    return 1

    alert(a)//报告错误
      

  3.   

    区别不大
    1:定义了一个指向匿名函数的变量(类似指针)
    2:定义了一个有名字函数 ..1的写法在特殊的场景下有用 var a={action:function(){alert(1)} };
    等效于:
    a= new object();
    a.action = function(){alert(1)} ;注意这时 :我写了句 a.action = function(){alert(2)} ;原来的函数定义还在,只是a.action指向变了
    还有就是var a= function (){alert(1)};var b= a ;
    a = function(){
       b();
       alert(2);
    }
    a();
    会弹出 1和2 
      

  4.   

    var func = function()多了一个引用变量