for (i = 0; i < count; i++) {
    var item = list.childNodes[i]._value;
    var RecID = item.RecID;
    var zerocount = 5 - RecID.length;
    var PicZeros = "";
    for (k = 0; k < zerocount; k++)
        PicZeros += "0";
    var url = "/p_" + PicZeros + RecID + "_01.jpg";
}


我收到此错误:

TypeError: Cannot read property 'length' of undefined


我不知道该如何解决?

最佳答案

好吧,在某些时候,list.childNodes[i]._value.RecID给您一个未定义的值。

那是问题的根本原因,您需要解决它。

也许count是错误的,也许您的列表填充不正确,我们不能从给出的代码中真正看出来。


  而且,顺便说一句,我几乎可以肯定,用0字符左填充字符串比用循环左填充更好的方法。就像是:


var url = "/p_" + "00000".substring(RecID.length) + RecID + "_01.jpg";



  会更好。

09-17 23:48