node.js怎么判断一个函数定义了几个参数

最近在学习node.js in action,在看中间件部分的时候遇到一个问题。
书上说
clipboard.png
所以connect是怎么确定一个函数定义了几个参数的?

阅读 3.1k
2 个回答

arguments.length


sorry看错了……定义参数个数应该是函数本身的length属性

arguments这个参数,
而且还可以按照参数的顺序取值,比如:

function test(a,b,c,d){}

调用:

test(1,2,3);

那么a 就对应 1,b就对应2,c就对应3, d为 undefined

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题