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);
};
我从“学习反应书”中获得了此片段。 我在这里有两个问题
- arguments.length可以为负吗?
- 是否检查第二个“ ||”条件足以检查参数[0]或参数[1]是否未定义?
答案 0 :(得分:2)
arguments.length可以为负吗?
不。你怎么能调用一个函数并在(
和)
之间放置负数?!
检查第二个条件是否足够?
不。可以仅使用一个参数来调用该函数。