Javascript 使用=>;时出现语法错误;在IE中

Javascript 使用=>;时出现语法错误;在IE中,javascript,Javascript,我有下面一行javascript代码 var res = Object.keys(packages).filter(e => packages[e] === true) 除IE外,上述功能在所有其他浏览器中都能正常工作。IE在=>处抱怨语法错误。有人能告诉我如何在IE中解决此问题吗IE不得支持箭头功能。只需使用旧的函数关键字即可 .filter(function(e){ return packages[e] === true }) 旁注,但您也可以这样写: .filter(functi

我有下面一行javascript代码

var res = Object.keys(packages).filter(e => packages[e] === true)

除IE外,上述功能在所有其他浏览器中都能正常工作。IE在
=>
处抱怨语法错误。有人能告诉我如何在IE中解决此问题吗IE不得支持箭头功能。只需使用旧的
函数
关键字即可

.filter(function(e){ return packages[e] === true })
旁注,但您也可以这样写:

.filter(function(e){ return packages[e] })

除非
包[e]
实际上必须完全等于
true
,而不仅仅是truthy

IE不支持胖箭头符号(Edge支持)。看见您需要旧的函数表示法:

var res = Object.keys(packages).filter(function(e) { return packages[e] === true })
你不能在IE中使用它

var res = Object.keys(packages).filter(function(e) = {return packages[e] === true})

.filter(函数(e){return packages[e];})
IE中哪个版本的IES语法不受支持-使用常规匿名函数:
.filter(函数(e){
@SaggingRufus IE11@SaggingRufus-每个版本的IE@Code因为IE是无用的,它落后于其他浏览器,并且已经被微软停止使用wrong@FedericoGalassi哪一部分?我在手机上徒手操作,所以我可能引入了语法问题。@FedericoGalassi哎呀,我忘了
return
s。已修复。