我有一个循环通过列表框检查以查看所选内容的程序。我有一个切换功能,一旦选中列表框中的项目就会运行,并选中一个复选框。
for (var i = 0;i <= returnDate.length; i++) {
if (checkOutBoxs[i].checked == 1) {
var time=0;
switch (returnDate){
case 0:
time=24*60*60*1000;//1 Day
break;
case 1:
time=3*24*60*60*1000;//.5 Week
break;
case 2:
time=7*24*60*60*1000;//1 Week
break;
case 3:
time=14*24*60*60*1000;//2 Weeks
break;
case 4:
time=21*24*60*60*1000;//3 Weeks
break;
case 5:
time=28*24*60*60*1000;//1 Month
break;
default:
time="0";
}
returnDate是我所有列表框的数组,checkOutBoxs是一个复选框。
答案 0 :(得分:2)
returnDate
是一个数组,您将它与数字进行比较。除非returnDate = []
。
答案 1 :(得分:0)
你的意思是:
switch(i)
或
switch(returnDate[i])
切换数组时无法与int进行比较。
答案 2 :(得分:0)
唯一可行的案例是0 - &gt; returndate = [] == 0。但那不是你想要的。
答案 3 :(得分:0)
在Javascript中,Switch-case语句与数组不兼容。尝试将switch
行更改为switch (returnDate[i]) {
。如果你的数组存储整数,这可以让你更接近你想要的。