【发布时间】:2019-10-16 13:14:15
【问题描述】:
变量 start 和 end 在另一个 switch case 中是不可访问的。但应该是。
代码
for (let key in filters) {
let obj = filters[key];
if (!filters.hasOwnProperty(key) || obj === '' || obj.length === 0) {
continue;
}
let start;
let end;
switch (key) {
case "datum_van": {
start = new Date(obj);
break;
}
case "datum_tot": {
end = new Date(obj);
break;
}
case "dateVal": {
filteredRoutes = filteredRoutes.filter(tocht => {
let date = this.parseJsonDate(tocht.datum_van);
switch (obj) {
case 0: return date >= start && date <= end;
case 1: return date >= start;
case 2: return date <= end;
}
});
break;
}
【问题讨论】:
-
如果它以前有效,现在无效....你改变了什么?它怎么不工作?您是否在控制台中收到错误消息?
-
独立日期过滤器有效但未实现,这就是我想要弄清楚的。在我的意思是在实施日期过滤器之前工作。它的其余部分确实有效。
-
当您说“日期过滤器”时,您指的是其中的哪一部分?你可以说得更详细点吗?添加了什么代码?
标签: javascript reactjs scope switch-statement