小编典典

有没有更好的方法在JavaScript中执行可选函数参数?[重复]

javascript

我一直像这样处理JavaScript中的可选参数:

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

  // Do stuff
}

有更好的方法吗?

有没有在这种情况下使用||会失败的情况?


阅读 283

收藏
2020-04-25

共1个答案

小编典典

如果传递了optionalArg,您的逻辑将失败,但评估为false-尝试使用此方法

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

或另一种习语:

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

使用任何一种最能传达您意图的习语!

2020-04-25