2.4 KiB
2.4 KiB
title | localeTitle |
---|---|
Set Default Parameters for Your Functions | 设置函数的默认参数 |
设置函数的默认参数
: 帖子_上_的 三角旗 :如果卡住,请记得使用Read-Search-Ask。尝试配对程序: busts in_silhouette:并编写自己的代码:pencil:
:checkered_flag:问题说明:
const increment = (function() {
"use strict";
return function increment(number, value) {
return number + value;
};
})();
console.log(increment(5, 2)); // returns 7
console.log(increment(5)); // returns NaN
我们将修改增量功能,使数参数递增1默认情况下,如果值的值不会传递到增量功能设置值设置为1。
:speech_balloon:提示:1
让我们确定参数值在JS函数中的位置
现在尝试解决问题
:speech_balloon:提示:2
设置值等于某个值 ,以便默认为该值
现在尝试解决问题
扰流警报!
提前解决!
:初学者:基本代码解决方案:
const increment = (function() {
"use strict";
return function increment(number, value = 1) {
return number + value;
};
})();
console.log(increment(5, 2)); // returns 7
console.log(increment(5)); // returns NaN
:rocket: 运行代码
代码说明
- 这部分非常简单。通过将value参数设置为1来传递此部分。当函数遇到未传递任何值的测试用例时,默认情况下将为值分配一个值。
相关链接:
:剪贴板:供稿说明:
- :警告:请勿添加与任何现有解决方案类似的解决方案。如果您认为它相似但更好,那么尝试合并(或替换)现有的类似解决方案。
- 添加解决方案的说明。
- 将解决方案分为以下类别之一 - 基本,中级和高级。 :红绿灯:
- 如果您添加了任何相关的主要内容,请仅添加您的用户名。 (:警告:不要删除任何现有的用户名)
请参阅:point_right: Wiki挑战解决方案模板以供参考。