JavaScript中的“参数”关键字

时间:2018-07-24 12:48:47

标签: javascript

const add = (x=5, y=10) => console.log(x+y);

在此代码上运行编译器后,输出如下所示:

"use strict";
var add = function add() {
 var x = arguments.length <= 0 || arguments[0] === undefined ?
 5 : arguments[0];
 var y = arguments.length <= 1 || arguments[1] === undefined ?
 10 : arguments[1];
 return console.log(x + y);
};

我从“学习反应书”中获得了此片段。 我在这里有两个问题

  
      
  1. arguments.length可以为负吗?
  2.   
  3. 是否检查第二个“ ||”条件足以检查参数[0]或参数[1]是否未定义?
  4.   

1 个答案:

答案 0 :(得分:2)

  

arguments.length可以为负吗?

不。你怎么能调用一个函数并在()之间放置负数?!

  

检查第二个条件是否足够?

不。可以仅使用一个参数来调用该函数。