【发布时间】:2013-12-30 08:52:46
【问题描述】:
我的函数获取的数组元素变量参数为空/未定义? 还是全部与拆分功能有关? 感谢您的帮助!
错误:
SCRIPT5007:无法获取未定义或空引用的属性“拆分”
JavaScript 代码:
newData = "1,1,1,1,1/2,2,2,2,2|3,3,3,3,3/4,4,4,4,4";
var arrPage = newData.split('|');
arrRow = arrPage[0].split('/');
rowCount = arrPage[0].split('/').length;
for(var i = 0; i <= rowCount; i++){
var rData = arrPage[0].split("/");
a = rData[i];
renderTable(a);
}
function renderTable(rData) {
var cData = rData.split(',');
var c1 = cData[0];
var c2 = cData[1];
var c3 = cData[2];
var c4 = cData[3];
var c5 = cData[4];
var c6 = cData[5];
var c7 = cData[6];
var c8 = cData[7];
var c9 = cData[8];
var c10 = cData[9];
var c11 = cData[10];
var c12 = cData[11];
var rowData = "";
rowData = "<tr>";
rowData += "<td>"+ c1 +"</td>";
rowData += "<td>"+ c2 +"</td>";
rowData += "<td>"+ c3 +"</td>";
rowData += "<td>"+ c4 +"</td>";
rowData += "<td>"+ c5 +"</td>";
rowData += "<td>"+ c6 +"</td>";
rowData += "<td>"+ c7 +"</td>";
rowData += "<td>"+ c8 +"</td>";
rowData += "<td>"+ c9 +"</td>";
rowData += "<td>"+ c10 +"</td>";
rowData += "<td>"+ c11 +"</td>";
rowData += "<td>"+ c12 +"</td>";
rowData += "</tr>";
$("#acquisitionStatusList tbody").append(rowData);
}
【问题讨论】:
-
arrPage[0]中显然没有任何内容。 -
这个问题的根源是
arrPage的内容你没有给我们看。 -
@Loktar 实际上它 arrPage[0] 在我的代码中有一个值。但供参考的问题。我添加了一个变量。谢谢!
-
@jfriend00 抱歉,我再次编辑。 arrPage 的值为 ["1,1,1,1,1/2,2,2,2,2"]。
-
在最新的编辑中,我添加了缺少的代码来支持 renderTable() 函数的问题。谢谢!
标签: javascript arrays parameters null split