我有一个带有可选参数的函数。如果未像这样提供参数,则默认将值设置为1000:

function zoom( coords, zoomSpeed){
  zoomSpeed = zoomSpeed || 1000;
  //rest of code
}


这适用于测试参数是否存在,但是我还想确保提供了一个数字作为参数。我正在使用以下内容,但似乎有更好的方法可以做到这一点。

function zoom( coords, zoomSpeed){
  if (typeof zoomSpeed === "number"){
    zoomSpeed = zoomSpeed;
  }else{
    zoomSpeed = 1000;
  }
  //rest of code
}


任何对更好的方式做到这一点的反馈将不胜感激。

最佳答案

... 要么

zoomSpeed = parseInt(zoomSpeed) || 1000

关于javascript - 如果JavaScript中的参数类型不匹配,则默认为变量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32826415/

10-09 12:41