我可以在JQuery中使用lambda表达式吗?

Dav*_*ave 3 javascript jquery lambda anonymous-function

jQuery lambda函数中,用户询问在JQuery中调试lambda表达式.我搜索了很多网站,我无法在JQuery中找到lambda表达式的例子.有谁知道这是否可能,如果有,我在哪里可以找到一些例子?

Pat*_*her 6

Lambda表达式(除其他外)用作指定匿名函数(也称为匿名委托或匿名方法)的简写.也就是说,指向您即时定义的功能.

看到这个常见的JQuery Ajax示例:

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(){
    $(this).addClass("done");
  } });
Run Code Online (Sandbox Code Playgroud)

成功参数上使用即时功能的定义和指针JavaScript的. 所以是的,javascript中的匿名函数有一种lambda语法.实际上,这与VB.NET的lambda语法非常相似,对表达式树和匿名函数都非常有用:

Dim newNinjaList = NinjaList.Where(Function(n) n.primaryWeapon = "dagger")
Run Code Online (Sandbox Code Playgroud)

所以,你可以说JQuery中有一个lambda语法,虽然很多人会认为它不优雅.

如果你指的是lambda表达式来指定表达式树,那么答案很简单: 不,JQuery不对表达式树使用任何类型的lambda语法.