如何解决返回函数参数及其默认值
我正在寻找arguments [0]的替代方法,该方法获取传递给函数的第一个参数。相反,我想用第一个参数填充其默认值。
function myFunc ({
a = 'a',b = 'b',c = 'c'
} = {}) {
console.log(arguments[0]);
}
myFunc(); // I would like it to log: {a: 'a',b: 'b',c: 'c'} instead of undefined
有什么想法吗?
谢谢!
解决方法
您可以为参数使用一个简单的变量,并指定默认值,然后再进行销毁。
const
myFunc = o => {
o = Object.assign({ a: 'a',b: 'b',c: 'c' },o);
const { a,b,c } = o;
console.log(o);
};
myFunc();
myFunc({ a: 1 });
myFunc({ x: 1 });
.as-console-wrapper { max-height: 100% !important; top: 0; }
,
Arrow function does not have arguments
箭头函数表达式在语法上紧凑替代 正则函数表达式,尽管没有自己的绑定 this,arguments,super或new.target关键字。箭头功能 表达式不适合用作方法,不能用作 构造函数。
const myFunc = function({
a = 'a',b = 'b',c = 'c'
} = {}){ console.log(arguments[0]) };
myFunc({a: 'a',b: 'b'})
即使使用常规功能,也不会分配默认值,您只会获得真正使用的参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。