首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置JavaScript函数的默认参数值

设置JavaScript函数的默认参数值
EN

Stack Overflow用户
提问于 2009-05-21 20:07:18
回答 14查看 1.4M关注 0票数 2.5K

我希望JavaScript函数有可选的参数,我对这些参数设置了默认值,如果没有定义值,就会使用这些参数(如果传递了值,则忽略这些参数)。在Ruby中,你可以这样做:

代码语言:javascript
复制
def read_file(file, delete_after = false)
  # code
end

这在JavaScript中可以工作吗?

代码语言:javascript
复制
function read_file(file, delete_after = false) {
  // Code
}
EN

回答 14

Stack Overflow用户

发布于 2009-05-21 20:18:46

就我个人而言,我发现像这样简单的东西要简洁得多,也更具可读性。

代码语言:javascript
复制
function pick(arg, def) {
   return (typeof arg == 'undefined' ? def : arg);
}

function myFunc(x) {
  x = pick(x, 'my default');
} 
票数 153
EN

Stack Overflow用户

发布于 2015-05-29 23:25:28

在ECMAScript 6中,你实际上可以写出你所拥有的东西:

代码语言:javascript
复制
function read_file(file, delete_after = false) {
  // Code
}

这会将delete_after设置为false (如果不存在)或undefined。您现在可以在Babel这样的转译器中使用像这样的ES6特性。

See the MDN article for more information

票数 66
EN

Stack Overflow用户

发布于 2015-11-16 19:29:35

该解决方案适用于js:

代码语言:javascript
复制
function read_file(file, delete_after) {
    delete_after = delete_after || false;
    // Code
}
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/894860

复制
相关文章

相似问题

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