querySelectorAll取得的元素集合return出去为啥不对呢?

 function selectALL(chb){
    for (var i=0;i<chbs.length;i++ )
    {
        chbs[i].checked=chb.checked;
    }
}
var chbs=window.onload=function(){
    var chbs=data.querySelectorAll("tbody>tr>td>input");
    for (var i=0;i<chbs.length;i++)
    {
        chbs[i].onclick=selectOne;
    }
    console.log(chbs);
    return chbs;
}

如上取得的集合cnbs return出去为啥不对呢?下面的则可以;

function selectALL(chb){
    var chbs=data.querySelectorAll("tbody>tr>td>input");
    for (var i=0;i<chbs.length;i++ )
    {
        chbs[i].checked=chb.checked;
    }
}
window.onload=function(){
    var chbs=data.querySelectorAll("tbody>tr>td>input");
    for (var i=0;i<chbs.length;i++)
    {
        chbs[i].onclick=selectOne;
    }
    console.log(chbs);
    return chbs;
}

你的chbs存储的是window.onload这个函数,并不是返回值。