我正在尝试lambda表达式应该在Internet Explorer中工作。此代码不适用于İE,但适用于Chrome。
如何使用函数或其他函数使用lambda表达式并在此处调用它? 我应该怎么做才能使用这段代码?
在以下代码中:(i, e) =>
在filter
方法中不起作用。
我可以将 lambda表达式 分配给变量或函数吗?
var query = new RegExp($("#filter").val(), "i");
$(".list-item").hide().filter((i, e) => query.test($(e).text()));
答案 0 :(得分:2)
一个简单的解决方案是使用带有常规匿名函数的回调来更改它:
$(".list-item").hide().filter(function(i, e){
return query.test($(e).text());
});
需要注意的是,您使用的IE浏览器可能尚未实现这些ES6功能。所以,最好使用像Chrome,Firefox,IE-edge等最新的浏览器。