求教,一個(gè)大括號(hào)引發(fā)的問題
大括號(hào)的位置
一,不可以執(zhí)行的版本,
? ?? function checkone(){
??????????? var hobby = document.getElementsByName("hobby");
??????????? for(var o=1;o<=hobby.length;o++){
??????????????? hobby[o].checked=false;
?????????? ?
??????????? }
?????? ?
??????????? var u=document.getElementById("wb").value;
?????????? ?
??????????????? hobby[u].checked=true;
?????????? ?
?
??????????? }
二 可以執(zhí)行的版本
?function checkone(){
??????????? var hobby = document.getElementsByName("hobby");
??????????? for(var o=1;o<=hobby.length;o++){
??????????????? hobby[o].checked=false;
?????????? ?
??????????
?????? ?
??????????? var u=document.getElementById("wb").value;
?????????? ?
??????????????? hobby[u].checked=true;
?????????? ? }
???????
??????????? }
我自己寫的是一,? 清除完再選定。我在哪里出錯(cuò)了,求教
2018-07-12
這個(gè)代碼是你的第一個(gè)版本(不可以執(zhí)行的版本)修改過來,你的邏輯沒問題;
注釋的兩個(gè)地方,我已經(jīng)寫出來:
注釋1:之所以失敗,是因?yàn)槟阌昧?lt;=,直接導(dǎo)致后邊的代碼不起作用,也就是執(zhí)行了循環(huán)后就結(jié)束了;
注釋2:數(shù)組下標(biāo)從0開始,表面上看 1.音樂 ~ 6.跑步,但實(shí)際上后臺(tái)數(shù)組對(duì)應(yīng)下邊應(yīng)該是 0.音樂 ~ 5.跑步,獲取值那里必須手動(dòng)減 1
2018-07-12
function checkone(){
??????????? var hobby = document.getElementsByName("hobby");
????????????var u=document.getElementById("wb").value;
??????????? for(var o=1;o<=hobby.length;o++){
??????????????? hobby[o].checked=false;
??????????????? hobby[u].checked=true;
?????????? ??}
????????
? ? ? }
寫法不規(guī)范,沒有弄清楚哪些該循環(huán),哪些不該