这段代码写成这样是不是好理解些呀?

这段代码写成这样是不是好理解些呀?

图片描述

viewWidth=Math.min(videoWidth,maxWidth*dpr);
viewWidth=Math.max(videoWidth,minWidth*dpr);

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕糖 2020-12-25 10:51:24

同学你好,不能直接这样改哦。可以结合如下原因理解:

1、之前的是判断语句,二者只执行其中的一个(if与else if是执行其中的一个,符合一个条件),而如果改为同学这样两句的话,会从上到下都执行。另,videoWidth是?

2、之前的是需要先判断宽度的最大值或者最小值存在(为真),而下面这两个无法判断哦,当没有最大或者最小值就会报错哦。

祝学习愉快~

  • 提问者 TT2_X #1

    那这样写不就好了?

    if(viewWidth)

    {

        ​    viewWidth=Math.min(viewWidth,maxWidth*dpr);
        ​viewWidth=Math.max(viewWidth,minWidth*dpr);

    ​}


    这样和下面的代码是一样的。

    if(viewWidth)

    {

        ​if(viewWidth>=(maxWidth*dpr))

        ​{

        ​    ​viewWidth=(maxWidth*dpr);

        ​}

        if(viewWidth<=(minWidth*dpr))

        {

            viewWidth=(minWidth*dpr);

        }

    }

    2020-12-25 11:04:54
  • 好帮手慕糖 回复 提问者 TT2_X #2

    同学你好,这样是可以的哦。

    祝学习愉快~

    2020-12-25 12:00:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师