解释一下代码含义,主要是if语句

<script>
      var s1 = "";
      var s2 = "";
      var s3 = "";
      var s4 = "";
      var s5 = "";//定义变量

      function view(val){
        var a = document.getElementById(val);//定义变量a,把val值给变量a
         s1 = a.innerHTML;//将表格内的变量a赋值给s1
     
         if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){
          s3 = s1;
          s1 = "";
       }

        if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){
         add2(s1);
       }

        if(s3==""){
         add1(s1);
       }
     }

      function add1(s1){
       s2 = s2 + s1; 
      show();
     }

     function add2(s1){
        s4 = s4 + s1;
        show();
     }

      function cal(){
       switch(s3){
          case "+":{
            s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2));//parseFloat解析字符串,返回一个浮点数,固定2位小数,
            result.innerHTML = s5;                 
            break;
          }
          case "-":{
            s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2));                                     result.innerHTML = s5;
            break;
          }
          case "*":{
            s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2));            result.innerHTML = s5;
           break;
          }
            case "/":{
            s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2));            result.innerHTML = s5;
            break;
         }
        }
     }

      function show(){
        var result=document.getElementById("result");
result.innerHTML = s2+s3+s4;
      }  
</script>

qq___467
浏览 1637回答 7
7回答

漂流風車

....你这~~加好友我给你翻译?不知道你哪块看不懂啊

漂流風車

show()就是获取ID值为result的标签然后将标签内部放上s2+s3+s4的值s1到s5是先声明一个空的变量,一般这么早是为了在后面好赋值使用add2和add1关系你别管你关注他们作用就行了        if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){//如果s1的值慢支条件执行          s3 = s1;//将s1的值赋值给s3          s1 = ""; //这里是将s1清空的       }if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){ //如果满足条件执行         function add2(s1){//将是的值传进来本身的写法是add2(s1)就是将s1的值传进来运行        s4 = s4 + s1;//将s4+s1的值赋予s4        show(); //这里是用来显示将s2+s3+s4的值放在页面上的     }; }//上面我加了点作用,这一段你自己加上发出来,别管其他的 你写出来他们是干嘛的,他们的作用//然后你看他们是在哪调用的,这一步步做了什么,你就能懂了,别管什么关系一句一句注释出来作用if(s3==""){             function add1(s1){            s2 = s2 + s1;            show();      }} 

漂流風車

if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){if就等于如果(括号内的条件满足或者值为true就运行大括号括号里面的语句)==是比较等号两边的值是不是相等  不比较数据类型||是或者的意思&&是并且 var s1 = "";是什么一个变量值为空如果s1 == (值等于) "+"(加号)  ||或者  s1的值  等等于  减号或者s1 等等与乘号或者s1 等等于除号得走了 打不完了  你先看着吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript