我可以像这样声明默认参数吗

function myFunc( a, b=0)
{
  // b is my optional parameter
}

用JavaScript?

推荐答案

With ES6:现在是part of the language:

function myFunc(a, b = 0) {
   // function body
}

请记住,ES6会对照undefined判断这些值,而不会对照真实性进行判断(因此,只有未定义的实值才会获得默认值--像NULL这样的假值不会默认).


With ES5:

function myFunc(a,b) {
  b = b || 0;

  // b will be set either to b or to 0.
}

只要显式传递的所有值都是truthy,这种方法就可以工作.

在函数实际启动之前,经常会看到JavaScript库对可选输入执行一系列判断.

Javascript相关问答推荐

提交链接到AJAX数据结果的表单

面对代码中的错误作为前端与后端的集成

按下单键和多值

回溯替代方式

为什么当我更新数据库时,我的所有组件都重新呈现?

如何找到带有特定文本和测试ID的div?

如果NetSuite中为空,则限制筛选

我无法在Api Reaction本机上发出GET请求

为什么我的SoupRequest";被重置为初始值,以及如何修复它?

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

需要RTK-在ReactJS中查询多个组件的Mutations 数据

如何在css中裁剪成一定Angular 的圆的一部分,而不需要复杂的多边形

Google OAuth 2.0库和跨域开放程序的问题-策略错误

Node.js的Fetch()调用总是创建新的Express会话

使用重新 Select 和对象理解 Select 器备忘

为什么Reaction useEffect函数会将控制台日志(log)呈现两次

如何解析/data/build中的Angularnode_modules/chart.js/dist/Chart.js?

如何遍历数组并在json中添加字段

如何在拆分按钮Primeng 17中更改图标下拉菜单

.使用OR运算符查找以侦听更改