首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECMAScript-6标准的默认参数

ECMAScript-6标准的默认参数
EN

Stack Overflow用户
提问于 2019-08-08 03:04:21
回答 2查看 64关注 0票数 0

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

代码语言: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。此外,我是否可以将参数赋值给非连续参数?

EN

回答 2

Stack Overflow用户

发布于 2019-08-08 03:14:07

为什么不使用key-value object作为参数

代码语言:javascript
复制
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") } });

票数 2
EN

Stack Overflow用户

发布于 2019-08-08 03:10:57

具有默认值的参数需要放在参数的末尾。在这种情况下,您可以将null作为第二个参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57404629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档