问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

Unable to set property 'checked' of undefined or null reference报错原因

for(i = 0 ; i <=hobby.length ; i++){
              hobby[i].checked = true ;
            }

这个程序在浏览器里运行会报错

SCRIPT5007: Unable to set property 'checked' of undefined or null reference

但是程序实现正常

这个报错是什么原因呢?

提问者:winter_03 2015-11-28 14:33

个回答

  • 慕男婶
    2015-11-28 18:17:48
    已采纳

    从报错信息上来看

    循环内的

    hobby[i] 是一个null或undefined,你并不能在null或undefined身上绑定属性。。

    例如下面的就会报错:

    null.checked = true;
    undefined.checked = true;