这样写,应该没有什么意义吧,或者我不知道
RT这样理解
<script>
a(); // a
b(); //缺少对象
    function a(){
alert('a');
} var b= function(){
alert('b');
}
</script>

解决方案 »

  1.   

    从三楼的例子上看function a()被优先装载了。
      

  2.   

     <script>
    document.getElementById = function(){
    alert("aaaa");
    }
    function abc(){
    document.getElementById();// 弹出aaaa
    alert(document.getElementById("cc").value); // 没有对象
    }
    </script>
    <input id="cc" value="1984-10-25"/>
    <input value="测试" type="button" onclick="abc()"/>像这种document.getElementById = function(){} 是重定义方法了吧?
      

  3.   

    <script>
    function test1(){
        a(); // a
        b(); //缺少对象
    }
        function a(){
            alert('a');
        }
       var b= function(){
            alert('b');
        }
    </script>
    <input type="button" onclick="test1()">
    这样就好用了~
      

  4.   

    var a = function(){}
    也并非没有这中写法  可惜我看不懂这中写法  模仿不出来
    参见http://www.never-online.net/code/js/dragdemo/
    源码里面有var getAbsoluteCoords = function (e) {...............}
    后面跟了个  var a=getAbsoluteCoords(wrap)
      

  5.   


     js解析顺序不同:
    这样能运行:
    document.getElementById ()
    function document.getElementById (){} 
    但是这样就会报错没有定义document.getElementById ()
    document.getElementById = function(){} 
      

  6.   

    我这么理解:function XXXX() { ... } // 定义函数 XXXX()
    var XXXX = function() { ... }; //这是一个赋值语句, 没有解析执行到这里的时候,不能使用 XXXX()
      

  7.   

    function document.getElementById (){} 这个是定义式的涵数。一个script只能出现一次,出现两次的话,会执行最后一次出次的涵数document.getElementById = function(){}  这个是变量式的定义,可以通过变量名document.getElementById重新去引用涵数,达到可以重复出现的效果,这样在执行的时候就不会只执行最后一个涵数了。