for(var i=0; countn=dropDownValues.length, i<countn; i++){
if (name == dropDownValues[i].id) {
var address = dropDownValues[i].shipTo;
var array = new Array();
array = address.split(",");
alert(array.length + " array length")
for(var n=0; countn=array.length, n<countn; i++){
alert("in the function loop");
alert(array[n]);
}
}
}
在我的功能的这一部分中,它似乎一直到address.split(",")
,但没有进一步。我添加了警报以查看长度,但它没有返回任何内容。
可能有什么不对?我肯定address
变量的值已分配为&#34;一,二和#34;但它并没有分裂。
答案 0 :(得分:3)
在你的for循环中,你有一个问题
for(var i = 0; countn = array.length, i < countn
错了;
应该是
for(var i = 0, countn = array.length; i < countn;
下一个问题是你有一个i
的循环和一个重新定义i
的内循环
for (var i = 0; countn = dropDownValues.length, i < countn; i++) {
...
for (var i = 0; countn = array.length, i < countn; i++) {
两个循环都无法使用i
和countn
。
var count1 = dropDownValues.length;
for (var i = 0; i < count1; i++) {
...
var count2 = array.length;
for (var j = 0; j < count2; j++) {
答案 1 :(得分:2)
你有一个错字。 arr[i]
应为array[i]
。
答案 2 :(得分:0)
我分配给地址的值不是字符串。我需要在值上使用String()来使string.split()正常工作