λ中的Lambda表达式

时间:2017-06-21 04:59:13

标签: javascript lambda

我正在尝试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()));

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案是使用带有常规匿名函数的回调来更改它:

$(".list-item").hide().filter(function(i, e){
    return query.test($(e).text());
});

需要注意的是,您使用的IE浏览器可能尚未实现这些ES6功能。所以,最好使用像Chrome,Firefox,IE-edge等最新的浏览器。