源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Javascript中arguments和arguments.callee的区别浅析

  • 时间:2022-11-23 18:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript中arguments和arguments.callee的区别浅析
通过一个例子来理解下arguments与arguments.callee的具体区别: 代码如下:
[u]复制代码[/u] 代码如下:
<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> 
调用方法:
[u]复制代码[/u] 代码如下:
<input name="wr" type="button" value="调用" onclick="f(1,2)" /> 
运行后的结果为:
[u]复制代码[/u] 代码如下:
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){}"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部