我有一个带有可选参数的函数。如果未像这样提供参数,则默认将值设置为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/