Javascript Jquery切换在IE8,9,10中包含错误

Javascript Jquery切换在IE8,9,10中包含错误,javascript,jquery,Javascript,Jquery,我使用jquery切换代码来获取if条件的选项。但不起作用。任何人都会发现这个问题。 我在IE中遇到此错误。对象不支持属性或方法“includes” JS: 您需要将多边形填充添加到代码中。 您可以在文档中找到它 如文件中所述 任何版本的IE都不支持Array.includes。 对它的支持从MS Edge 14开始 幸运的是,你可以使用很多聚填充物,或者只是自己模仿这种行为。 因为您只需要知道数组是否包含单词,所以可以使用.indexOf,如果找到元素,它将返回索引,如果没有,则返回-1 因此

我使用jquery切换代码来获取if条件的选项。但不起作用。任何人都会发现这个问题。 我在IE中遇到此错误。对象不支持属性或方法“includes”

JS:


您需要将多边形填充添加到代码中。 您可以在文档中找到它

如文件中所述

任何版本的IE都不支持Array.includes。 对它的支持从MS Edge 14开始

幸运的是,你可以使用很多聚填充物,或者只是自己模仿这种行为。 因为您只需要知道数组是否包含单词,所以可以使用.indexOf,如果找到元素,它将返回索引,如果没有,则返回-1

因此,您的代码类似于:

var toggleDates=函数filterType{ 变量filterIsIncluded=[单个,多个].filterType的索引!==-1; $dates.toggle过滤器包括在内; }; $setToSingle。单击函数{ 切换日期单一; } ; $setToOther。单击函数{ 切换其他日期; } ; 2018-01-11 将filterType设置为single
将filterType设置为otherArray.includes在任何IE版本中都不受支持。仅在Edge和非microsoft浏览器中。同样,您可以通过[]轻松进行多边形填充/重铺。IndexOfficerType!==-1.你能编辑我的代码吗?这是否正确$日期。切换[Single,Multi]。IndexOfferType==-1.这里不工作如果我使用这个,我会得到语法错误:const filterIsIncluded=[Single,Multi].indexOf filterType!==-1; $dates.toggle过滤器不包括在内;将const改为vars并添加了可运行代码段。请查看我的JSFIDLE,发现其中包含并更正它。你是说?对我来说,indexOf的工作原理与include完全相同。如果这不是你想要的,问题可能在别处。@Shilly..r你在那里?
$("#dates").toggle(["Single", "Multi"].includes(filterType));

if (filterType === "") {

} else if (!parseInt(filterType)) { } else{}