我一直像这样处理JavaScript中的可选参数:
function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue'; // Do stuff }
有更好的方法吗?
有没有在这种情况下使用||会失败的情况?
||
如果传递了optionalArg,您的逻辑将失败,但评估为false-尝试使用此方法
if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }
或另一种习语:
optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;
使用任何一种最能传达您意图的习语!