我总是这样处理JavaScript中的可选参数:

function myFunc(requiredArg, optionalArg){
  optionalArg = optionalArg || 'defaultValue';

  // Do stuff
}

有更好的方法吗?

有没有哪种情况下像那样使用||会失败?

推荐答案

如果optionalArg被传递,您的逻辑将失败,但计算结果为false,请try 使用此选项

if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }

或者另一个成语:

optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;

用任何一种最能表达你意图的习语来表达你的意思!

Javascript相关问答推荐

如何避免使用ajax在Vue 3合成API中重定向

在JS中获取名字和姓氏的首字母

JS、C++和C#给出不同的Base 64 Guid编码结果

Next.js Next/Image图像隐含性有任何类型-如何修复?

可以的.是否可以在不预编译的情况下使用嵌套 Select 器?

react 路由加载程序行为

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

Bootstrap动态选项卡在切换选项卡后保持活动状态,导致元素堆叠

使用续集和下拉栏显示模型属性

jQuery s data()[storage object]在vanilla JavaScript中?'

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

Html文件和客户端存储的相关问题,有没有可能?

如何将多维数组插入到另一个多维数组中?

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

处理app.param()中的多个参数

使用线性插值法旋转直线以查看鼠标会导致 skip

AG-GRIDreact 显示布尔值而不是复选框

在Java脚本中构建接口的对象

将延迟加载的模块转换为Eager 加载的模块

在每次重新加载页面时更改指针光标