gpt4 book ai didi

javascript - ECMAScript-6 标准的默认参数

转载 作者:行者123 更新时间:2023-11-28 17:01:16 24 4
gpt4 key购买 nike

我有一个带有三个默认参数的 JavaScript 函数。

function myFunction(first, second='default second variable',  third=function(){console.log('default third function')}, forth=function(){console.log('default forth function')}) {
console.log(first);
console.log(second);
third();
forth();
}

myFunction('hello', function(){console.log('next')});

我想使用第一个和第三个参数调用myFunction,但是似乎我只能传递两个连续参数的两个参数,并且必须为第一个参数提供一个参数。因此,第二个函数参数按原样打印,并且永远不会作为函数进行计算。

问题:

1。 ECMAScript 2015 (ES6) 如何选择默认参数的参数?

2。当我有多个参数时,我可以将第一个参数指定为默认值吗?

3。另外,我可以将参数分配给非连续参数吗?

最佳答案

为什么不使用键值对象作为参数

function myFunction({ first, second="default 2nd variable", third= function() { console.log("default 3rd function") }, forth = function() { console.log("default 4th function") } }){
console.log(first);
console.log(second);
third();
forth();
}

myFunction({first: "hello", third: function() { console.log("3rd") } });

关于javascript - ECMAScript-6 标准的默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57404629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com