startList = function() {}
怎么没函数名咯? 赋值给一个变量吗? 但是为什么没有var呢?  

解决方案 »

  1.   

    DEMO:<script language="javascript">
    aa=function(){alert('hh');}
    aa();
    </script>
      

  2.   

    晕 给点文字说明啊.  
    是不是相当于 
    function startList()
    {}
      

  3.   


    JS里的匿名函数.  表示将function()赋给startList,通常用在添加事件侦听器时比较多.
      

  4.   

    其实 startList 就是函数名,而函数名实质上是对函数句柄滴引用
    L@_@K
    helloWorld = function(urName) {
        alert(urName + " say: Hello, world!");
    };
    helloWorld("Tom");
      

  5.   

    在JS中定义函数有二种写法我们称之为
    定义式:
    function startList() {}变量式:
    var startList = function() {}
    这两种函数的写法是等价的,除了一点细微差别,其内部实现完全相同。
    也就是说,我们写的这些JS函数只是一个命了名的变量而已,其变量类型即为function,变量的值就是我们编写的函数代码体注意上面的变量式定义,在下面的语句中还可以这样写.
    var startList = function() {
      alert(1)
    }
    先将变量startList 定义为一个类型为函数的变量,接下来还可以改变其类型如:
    startList="test"
    这样变量startList 的类型就变了.
    当然startList 是变量,其值可以改变,我们也可以将值变为:
    var startList = function() {
      alert(2)
    }
    这样下次你调用startList 时,就会输出"2"了,而不是"1"了.(以上代码要在不同JS段定义才有效)从上面的的例子可以说明了,采用变量式定义的好处.
      

  6.   

    其实也就相当于
    startList=function(){}
    等价于
    function startList(){}只是定义方式不同,也就是上面说的一个是定义式,一个是变量式! 具体差别你再查查!