为了账号安全,请及时绑定邮箱和手机立即绑定

JS进阶篇 9-4 任务3

我写的这个:

function checkone()
        {
            var j=document.getElementById("wb").value;        
            hobby[j-1].checked=true;
       }

答案给的这个:

function checkone(){
            var j=document.getElementById("wb").value;
            var hobby = document.getElementById("hobby"+j);
            hobby.checked = true;    }


问题:为什么我写的那个不行?任务2中定义了hobby数组,在这里不能直接用吗?

全部代码太多了,我就不全部贴出来了,见谅

正在回答

4 回答

任务二中的是局部定义只能局部使用,除非在所有的function外定义,才能够在所有的function中使用

0 回复 有任何疑惑可以回复我~
#1

kking_xyz 提问者

非常感谢!
2016-08-02 回复 有任何疑惑可以回复我~

checkone()里边的hobby在里边并未定义,没法直接用。hobby[j-1]是无效的,要先定义。

1 回复 有任何疑惑可以回复我~
#1

kking_xyz 提问者

知道了,谢谢
2016-08-02 回复 有任何疑惑可以回复我~

任务二中的是局部定义只能局部使用,除非在所有的function外定义,才能够在所有的function中使用

0 回复 有任何疑惑可以回复我~

任务二中的是局部定义只能局部使用,除非在所有的function外定义,才能够在所有的function中使用

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

JS进阶篇 9-4 任务3

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信