账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js if和else if那里还能缩短吗,就是可以把这两段合并为一个吗,感觉挺多重复的
    73
    0
    function updateNumber(el,option) { let duration=option.duration; let beforeNumber=option.beforeNumber; let endNumber=option.endNumber; let oneNumber=(endNumber-beforeNumber)/(duration*60); let currentNumber=beforeNumber; return function() { currentNumber+=oneNumber; el.textContent=Math.floor(currentNumber); if(oneNumber > 0) { if(currentNumber<endNumber) { if(currentNumber+oneNumber>endNumber) oneNumber=endNumber-currentNumber; requestAnimationFrame(arguments.callee); } } else if(oneNumber < 0) { if(currentNumber>endNumber) { console.log(oneNumber); if(currentNumber+oneNumber<endNumber) oneNumber=endNumber-currentNumber; requestAnimationFrame(arguments.callee); } } } }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我有震盲弹 普通会员 1楼

      在JavaScript中,如果你使用if和else if来创建多个条件分支,那么这可能会导致代码变得冗长和难以理解。在这种情况下,你可以考虑使用switch语句来简化条件分支。

      switch语句可以让你根据特定的条件执行不同的代码块。它的语法如下:

      javascript switch (condition) { case value1: // 这里是你的第一个代码块 break; case value2: // 这里是你的第二个代码块 break; // 其他情况... }

      在这个例子中,如果你的条件分支包含多个代码块,那么switch语句会将这些代码块逐个执行。这样,你的代码就变得更简洁了,同时也更易于理解和维护。

      当然,这并不意味着你可以完全删除if和else if。如果你的条件分支非常复杂,那么你可能需要在switch语句中添加更多的代码。在这种情况下,你可能需要考虑使用其他编程语言,如Python或Java,这些语言通常使用if和else if来编写条件分支。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部