为了账号安全,请及时绑定邮箱和手机立即绑定

这里打印的arguments为啥是null?

这里打印的arguments为啥是null?

MMMHUHU 2018-09-11 14:10:08
var a=3,b=4;function h(a,b){return a+b};console.dir(h)function h(a.b)arguments: null  这个为啥是nullcaller: nulllength: 2name: "h"prototype:Object__proto__: function()<function scope>
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

function abc(x,y,z){ return arguments;};

console.dir(abc);

/*

abc(x, y, z)

arguments: null //没调用时没有

caller: null

length: 3  //如果要获取参数个数,应该用 length

name: "abc"

prototype: abc__proto__: ()<function scope>

*/


console.dir(abc(1,2,3));

/*

[1, 2, 3]

0: 1

1: 2

2: 3

callee: abc(x,y,z)

length: 3

*/


查看完整回答
反对 回复 2018-10-11
  • 1 回答
  • 0 关注
  • 1088 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信