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";
会更好。