DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> Javascript中arguments和arguments.callee的區別淺析
Javascript中arguments和arguments.callee的區別淺析
編輯:JavaScript基礎知識     

通過一個例子來理解下arguments與arguments.callee的具體區別:

代碼如下:

復制代碼 代碼如下:
<script type="text/javascript">        
        function check(args){            
            var ac = args.length; 
            var ex = args.callee.length; 
            document.write("ac:" + ac + '<br>'); 
            document.write("ex:" + ex + '<br>'); 
            if (ac != ex) { 
                document.write("wrong number of arguments: expected: " + ex + "; actually passed" + ac + '<br>'); 
            } 
        } 
        function f(x, y, z) { 
            check(arguments); 
            document.write(x + y + z); 
        }             
    </script> 

調用方法:
復制代碼 代碼如下:
<input name="wr" type="button" value="調用" onclick="f(1,2)" /> 

運行後的結果為:
復制代碼 代碼如下:
ac:2
ex:3
wrong number of arguments: expected: 3; actually passed2
NaN

我的理解:

arguments即調用對象,就是調用這個方法的對象
arguments.callee即當前對象,實際上就是返回當前執行的函數對象
通過這個例子,可以看出
arguments實際上是指函數“f(1,2)”
argument.callee實際上是指"function f(x,y,z){}"

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved