问题标签 [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 投票
2 回答
126 浏览

javascript - 当未包装在 jquery 中的匿名函数中时,代码无法运行

如果您将这些代码http://paste.plurk.com/show/152772粘贴到http://htmledit.squarefree.com/

您将看到代码运行没有任何问题。这些图像将完全变成幻灯片。

但是,如果您粘贴以下代码:

http://paste.plurk.com/show/152773

代码将无法运行,没有幻灯片。

这两段代码的区别仅在于代码是否包含在 jquery 匿名函数中。

我只是不知道为什么第二段代码不起作用。

0 投票
3 回答
1810 浏览

c# - 在具有匿名方法的类上使用 XmlSerializer

我想序列化一个在其实现中使用匿名函数的类。编译器正在生成一个内部类来实现匿名函数。序列化程序失败并出现错误:“MyClass+<>c__DisplayClass2 由于其保护级别而无法访问。只能处理公共类型。”

我如何序列化这个类?谢谢。

0 投票
1 回答
596 浏览

php - 如何动态检查 PHP 中匿名函数的预期参数数量?

是否有可能在 PHP 中获得匿名函数预期的参数数量?我知道 ReflectionMethod,但这似乎只有在该方法是在类上定义的情况下才有效。在我的例子中,匿名函数要么有 1 个参数,要么有 2 个参数。我宁愿正确地进行检查,而不是将第一个调用包装在 try/catch 中,如果第一个参数失败,则使用 2 个参数再次尝试。

0 投票
2 回答
1250 浏览

javascript - Javascript沙盒单元测试

我正在使用 QUnit,非常棒。

我已将我的 JS 应用程序包含在(function () {})();沙箱中。这隐藏了很多我不想公开的代码,但我还需要测试这些代码。

这是一个如何工作的示例:

所以在这里我可以很容易地进行单元测试PublicAPI.publicFunction,但是我将如何测试PrivateAPI.privateFunction呢?

0 投票
5 回答
1954 浏览

javascript - 在 JavaScript 中使用 (function(){...})() 有什么好处

我注意到在 JQuery 中使用了以下代码结构

(function(){var l=this,g,y=l.jQuery,p=l.$,...})()

这似乎创建了一个函数,并调用它。

与内联函数的内容相比,采用这种方法有什么好处?

0 投票
5 回答
556 浏览

javascript - Javascript阻止匿名函数?

我经常要绑定?一些需要参数的函数。我使用的解决方案是将要绑定的函数包装在匿名函数中。

有没有更优雅的方式来做到这一点?

0 投票
2 回答
288 浏览

perl - 为什么匿名函数引用的 Params::Validate 回调失败?

我正在使用Params::Validate进行验证,但在回调部分而不是定义直接匿名函数,如果我尝试提供对该匿名函数的引用,它会直接跳转到错误记录区域而不在块内打印消息(在传递正确值的情况下)。

记录的实际错误类似于 “未定义的子例程” ......

谁能告诉为什么会这样?

0 投票
1 回答
929 浏览

php - PHP5.3中如何使用匿名函数

我最近真的很想给我们介绍 PHP 中的匿名函数。不幸的是,我的主机还在5.2。我自动认为这会起作用:

这是他们的工作方式吗?只是作为参数而不是回调传入?文档没有具体说明他们是如何做的,但我对 JavaScript 的匿名函数有一定的了解,所以我认为他们会这样做。

0 投票
5 回答
4184 浏览

asp.net - Javascript中的window.onload是否有+=?

最近我想出了以下问题:

在我的所有 html 页面的网站中,我在正文 onLoad 事件中调用了一个函数:

这是我的 html 模板的一部分,所以它出现在我网站的每个页面上,我无法更改它。现在,交易是在某些页面上,我需要调用其他一些函数 onload 并且我尝试使用 window.onload 属性,但它会擦除 func1 的调用......

我现在只能说:

但这似乎又脏又蹩脚?不是吗?

那么,有没有一种方法可以在那些即将在onload 上执行的函数中添加一些函数,而不删除旧函数呢?此外,如果可以帮助我使用 asp.net...

谢谢!

0 投票
1 回答
15222 浏览

javascript - JavaScript:将匿名函数分配给变量时,不传递函数返回值,而是将函数作为字符串传递

我正在尝试学习 JavaScript,但遇到了一个障碍。如果答案是显而易见的并且可以通过简单的搜索获得,我提前道歉。我是编程和 JavaScript 的新手,不确定要遵循哪条询问线。

在下面的代码中,该函数从 HTML 表单中获取值,进行一些处理并将它们发回。我已经测试了输入和输出过程,它工作正常。

问题是,当条件语句的 else 分支尝试处理匿名函数时,没有分配返回值;而是将整个函数作为字符串。也就是说,HTML页面中出现了以下内容:

函数 (x, y) { if ((y * (x / 100)) < 1) { return (x + Math.ceil(y * (x / 100))); } else if ((y * (x / 100)) > 1) { return (x + Math.round(y * (x / 100))); } 其他 { 返回 0; } }

我已经在 Chrome 和 Firefox 中测试了代码,结果是一样的。

任何帮助表示赞赏,并提前感谢您。