本帖最后由 plglenn8 于 2010-01-20 21:29:10 编辑

解决方案 »

  1.   

    非哥的理解是正确的。var 定义的都是变量 ,function 定义的是一个函数。我们通常 var c = function(){}; ,并不是定义了一个函数c,而是 将匿名函数赋值给变量c。
      

  2.   

    请考虑以下代码:<script type="text/javascript">
    var a = function(){alert(1);};
    var b = function(){alert(1);}();alert(a);
    alert(b);
    </script>
    话外,关于具名函数表达式与匿名函数表达式和函数申明的区别请参见:http://www.jslab.org.cn/?tag=ScopeChainAndClosure&page=2
      

  3.   

    实践是检验真理的唯一标准!L@_@K
    var c = function() {alert(1);};
    alert(c); // function() {alert(1);}c = function() {alert(2);}();
    alert(c); // undefined(c = function() {alert(3);})();
    alert(c); // function() {alert(3);}
      

  4.   


    这些都是很基础的东西 ,只要把握好 function(){alert(1);}(); 是没有返回值的 ,基本就没什么问题