關于if(){}判斷結果中false和true的順序問題
拓展一個返選功能,為什么判斷的時候要先判斷false,再寫true.如果if(){}先寫true,沒有反應
? ? ? ? function returnall(){
? ? ? ? ? ? var hobby = document.getElementsByName("hobby");
? ? ? ? ? ? for(var i=0; i<hobby.length; i++){
? ? ? ? ? ? ? if(hobby[i].type=="checkbox"){
? ? ? ? ? ? ? ? ?if(hobby[i].checked){
? ? ? ? ? ? ? ? ? ? hobby[i].checked=false;
? ? ? ? ? ? ? ? ?}else{
? ? ? ? ? ? ? ? ? ? hobby[i].checked=true;
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
2017-04-20
首先你要弄清楚反選的理論邏輯,并不是你問的先后問題,因為1如果你上去就先判斷true的情況,那就屬于多此一舉,既然都是true了干嘛還要判斷呢,2如果你一開始先寫true。那正好和反選的理論相悖