我有一个带有三个默认参数的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,但是似乎只能为两个连续参数传递两个参数,并且必须为第一个参数提供一个参数。因此,第二个函数参数被打印为- is,并且从未作为函数进行计算.
问答:
1。ECMAScript 2015 (ES6)如何为默认参数选择参数?
2。是否可以将第一个参数指定为默认参数,其中包含多个参数?
3。此外,我是否可以将参数赋值给非连续参数?
发布于 2019-08-08 03:14:07
为什么不使用key-value object作为参数
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") } });
发布于 2019-08-08 03:10:57
具有默认值的参数需要放在参数的末尾。在这种情况下,您可以将null作为第二个参数。
https://stackoverflow.com/questions/57404629
复制相似问题