问题标签 [anonymous-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5615 浏览

javascript - Javascript 匿名函数和全局变量

我想我会尝试变得聪明并创建自己的等待功能(我意识到还有其他方法可以做到这一点)。所以我写道:

这一切都有效,除了无限循环。经检查,如果我取出 While 循环,匿名函数会按预期输入 5 次。很明显,全局变量countdowntimer是递减的。

但是,如果我在 While 循环中检查countdowntimer的值,它永远不会下降。尽管在 While 循环中调用了匿名函数!

显然,不知何故,有两个countdowntimer值浮动,但为什么呢?

编辑

好的,所以我(现在)理解 Javascript 是单线程的。这 - 有点 - 回答了我的问题。但是,在这个单线程的处理过程中,使用setInterval的所谓异步调用真的发生了吗?它只是在函数调用之间吗?当然不是,那些需要很长时间才能执行的功能呢?

0 投票
1 回答
122 浏览

c# - 想为类添加新属性,我可以为此使用匿名函数吗?

我有 2 个列表:

所以我想向 User 添加一个属性 Count (它现在没有,此时我无法更改实现)。

对于返回 json 的 Web 服务调用,我想修改 User 对象。

基本上我将用户添加到集合中。因此,我想在将其序列化为 json 之前将修改后的用户类(通过匿名函数?)添加到集合中。

所以像:

这可能吗?如何?

0 投票
4 回答
3982 浏览

scala - scala闭包/匿名函数中的多个返回点

据我了解,Scala 中没有办法在匿名函数中有多个返回点,即

引发error: return outside method definition. (如果不提出这个问题,代码就不会像我希望的那样工作。)

我可以解决的一种解决方法如下

但是,我想知道是否有另一种“公认”的方式来做到这一点。也许有可能没有内部函数的名称?

continue(一个用例是在循环内模拟一些有价值的构造。)

编辑

请相信我,有必要避免使用 else 语句,因为该doMoreStuff部分实际上可能看起来像:

当你只有一个if可用的 –<code>else 结构时,它很容易搞砸。

当然,在我一开始给出的简单示例中,使用else. 对不起,我以为这很清楚。

0 投票
5 回答
7362 浏览

javascript - JavaScript 匿名函数的参数

如何将 somearray 或其索引之一传递给匿名函数?somearray 已经在全局范围内,但我仍然得到somearray[i] is undefined

0 投票
7 回答
3633 浏览

php - php 在实例中设置匿名函数

我刚开始使用 PHP,我想知道是否有一种方法可以将匿名函数添加到类实例中。

例如,让我们说...

我希望做的是在大量不同的应用程序中重用相同的代码,并使其能够在特定情况下“换出”并替换功能。

我正在使用 php5.3(所以匿名函数应该可以工作,只是不是以我使用它们的方式)。

非常感谢您的宝贵时间!!

-GK

0 投票
1 回答
640 浏览

javascript - Javascript:为什么在这里使用匿名函数?

我正在浏览 JIT 的代码,我看到了这个:

这些匿名函数的目的是什么?他们立即超出范围,对吗?

为什么使用:

代替:

这是一些超级精英 JS hack 吗?

0 投票
2 回答
5208 浏览

matlab - 在 MATLAB 中使用匿名函数跳过输出

假设我想从一个返回两个输出的 m 文件函数创建一个匿名函数。是否可以设置匿名函数,使其仅返回 m-file-function 的第二个输出?

示例:ttest2返回两个输出,t/f 和一个概率。如果我想使用 t 检验cellfun,我可能只对收集概率感兴趣,即我想写这样的东西

0 投票
1 回答
1148 浏览

javascript - JavaScript:将更改的参数传递给回调

现在这是一个有趣的问题。我有一个对象数组,如下所示:

现在,我遍历这些对象以使用 jQuery 的 $.getJSON() 方法在特定地址从服务器加载一些信息,并且在通过回调函数进行一些花哨的修改后,需要将 HTML 放入通过“dest”指定 id 的 div .

通常,如果我需要指定额外的数据进入回调,我会使用匿名函数,这样就可以了。这里的问题是destination的变量指针似乎保持不变,所以当每个回调触发时destination总是等于“#div2”。

我尝试了以下方法:

但由于某种原因,Firefox 似乎仍然没有在匿名函数中创建个人数据。有没有办法在每次迭代中获得对数据的唯一引用?

0 投票
4 回答
12226 浏览

c# - 排序集和匿名的 IComparer在构造函数中不起作用

匿名函数如何作为方法的参数而不是构造函数参数?


如果我创建一个List<string>,它有一个带有以下签名的 Sort 方法:

以下工作:

SortedSet 有一个具有类似签名的构造函数:

但是在构造函数中使用匿名函数时会失败。以下内容无效:

创建一个排序类可以按预期工作:

0 投票
3 回答
4485 浏览

javascript - 调用自身的函数不起作用(无限循环,Javascript)

根据此处的答案,我正在尝试等待,然后在数组中的所有图像都已完成加载(使用 .complete)时收到一条消息。因此,我设置了一个无限循环,如下所示。但是,当我运行它时,我收到一个错误,即未定义 checkForAllImagesLoaded()。这段代码通过一个小书签运行,因此它全部包含在一个匿名函数构造中(如下所示)。如果我在该构造之外重新定义我的函数和变量,它就可以工作。但这似乎是编写书签的一种糟糕方法。我该如何解决这个问题,以便它在 setTimeout 之后仍能识别该功能?