【发布时间】:2022-01-08 00:54:17
【问题描述】:
我正在学习 ES6 基础课程并尝试函数的默认参数和剩余运算符。
我已经定义了一个函数sayHi,如下所示,带有默认参数,然后是没有给出所需输出的rest运算符。
const sayHi = (greetings, ...names) => {
names.forEach(item => {
console.log(`${greetings} ${item}`);
});
}
sayHi('Hi', 'Ahsan', 'Awais', 'Haseeb');
上面的 sn-p 可以按需要工作。但是当我尝试为greetings 变量设置默认参数值时,它可以工作,但会给出不需要的结果,即'Ahsan' 的值被greetings 变量采用。
const sayHi = (greetings = ' Hi', ...names) => {
names.forEach(item => {
console.log(`${greetings} ${item}`);
});
}
sayHi('Ahsan', 'Awais', 'Haseeb');
有没有办法在休息运算符之前像上面一样在函数中设置默认参数?
【问题讨论】:
标签: javascript ecmascript-6 parameters