亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解釋一下代碼含義,主要是if語句

解釋一下代碼含義,主要是if語句

qq___467 2018-05-31 16:49:55
<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>
查看完整描述

7 回答

已采納
?
漂流風車

TA貢獻70條經驗 獲得超21個贊

....你這~~加好友我給你翻譯?不知道你哪塊看不懂啊

查看完整回答
反對 回復 2018-05-31
?
漂流風車

TA貢獻70條經驗 獲得超21個贊

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();?

?????}

}?

查看完整回答
1 反對 回復 2018-06-02
  • qq___467
    qq___467
    if(s3==""){ //如果s3里面什么也沒有     function add1(s1){             s2 = s2 + s1; //將s2+s1的值賦給s2            show(); //頁面顯示result等于s2+s3+s4      } }
  • qq___467
    qq___467
    如果加減乘除存在s3里面 s4=s4+s1(s1里面沒有值,因為給了s3) //這里有個問題,既然s1沒值,這句也沒啥意義啊 result.innerHTML=s2+s3+s4 結果等于s2+運算符+s4(這里的怎么加的在一起?‘+’是連接符號嗎?)
  • 漂流風車
    漂流風車
    是空字符串+就會作為連接符鏈接兩邊,+號運算的時候會鏈接字符串和數字 而s1++ 這種自增運算符會將類型自動做轉換比如a="1";這個1是字符串a++救是2而a+1就是"11". 最簡單的做法,你可以試著console.log()看看沒意見輸出的s1到s5的值 tapyof(s1)可以返回值得數據類型, 不好意思我也不常在沒法和你及時交流 ~~ 在寫js代碼的時候要常用console.log();看代碼先運行了哪一步后運行了哪 運行到哪停止了
點擊展開后面1
?
漂流風車

TA貢獻70條經驗 獲得超21個贊

if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){

if就等于如果(括號內的條件滿足或者值為true就運行大括號括號里面的語句)

==是比較等號兩邊的值是不是相等? 不比較數據類型

||是或者的意思

&&是并且

?var s1 = "";是什么一個變量值為空


如果s1 == (值等于) "+"(加號)??

||或者? s1的值? 等等于? 減號

或者s1 等等與乘號

或者s1 等等于除號


得走了 打不完了? 你先看著吧

查看完整回答
1 反對 回復 2018-05-31
  • qq___467
    qq___467
    下個if語句里面的調用add2(s1),和下下個if語句調用add1(s1),和show這幾個函數之間的關系是怎樣的?還有s(1-5)這幾個變量代表的是什么
  • 7 回答
  • 0 關注
  • 1688 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號