问题标签 [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.
javascript - 当未包装在 jquery 中的匿名函数中时,代码无法运行
如果您将这些代码http://paste.plurk.com/show/152772粘贴到http://htmledit.squarefree.com/
您将看到代码运行没有任何问题。这些图像将完全变成幻灯片。
但是,如果您粘贴以下代码:
http://paste.plurk.com/show/152773
代码将无法运行,没有幻灯片。
这两段代码的区别仅在于代码是否包含在 jquery 匿名函数中。
我只是不知道为什么第二段代码不起作用。
c# - 在具有匿名方法的类上使用 XmlSerializer
我想序列化一个在其实现中使用匿名函数的类。编译器正在生成一个内部类来实现匿名函数。序列化程序失败并出现错误:“MyClass+<>c__DisplayClass2 由于其保护级别而无法访问。只能处理公共类型。”
我如何序列化这个类?谢谢。
php - 如何动态检查 PHP 中匿名函数的预期参数数量?
是否有可能在 PHP 中获得匿名函数预期的参数数量?我知道 ReflectionMethod,但这似乎只有在该方法是在类上定义的情况下才有效。在我的例子中,匿名函数要么有 1 个参数,要么有 2 个参数。我宁愿正确地进行检查,而不是将第一个调用包装在 try/catch 中,如果第一个参数失败,则使用 2 个参数再次尝试。
javascript - Javascript沙盒单元测试
我正在使用 QUnit,非常棒。
我已将我的 JS 应用程序包含在(function () {})();
沙箱中。这隐藏了很多我不想公开的代码,但我还需要测试这些代码。
这是一个如何工作的示例:
所以在这里我可以很容易地进行单元测试PublicAPI.publicFunction
,但是我将如何测试PrivateAPI.privateFunction
呢?
javascript - 在 JavaScript 中使用 (function(){...})() 有什么好处
我注意到在 JQuery 中使用了以下代码结构
(function(){var l=this,g,y=l.jQuery,p=l.$,...})()
这似乎创建了一个函数,并调用它。
与内联函数的内容相比,采用这种方法有什么好处?
javascript - Javascript阻止匿名函数?
我经常要绑定?一些需要参数的函数。我使用的解决方案是将要绑定的函数包装在匿名函数中。
有没有更优雅的方式来做到这一点?
perl - 为什么匿名函数引用的 Params::Validate 回调失败?
我正在使用Params::Validate进行验证,但在回调部分而不是定义直接匿名函数,如果我尝试提供对该匿名函数的引用,它会直接跳转到错误记录区域而不在块内打印消息(在传递正确值的情况下)。
记录的实际错误类似于 “未定义的子例程” ......
谁能告诉为什么会这样?
php - PHP5.3中如何使用匿名函数
我最近真的很想给我们介绍 PHP 中的匿名函数。不幸的是,我的主机还在5.2
。我自动认为这会起作用:
这是他们的工作方式吗?只是作为参数而不是回调传入?文档没有具体说明他们是如何做的,但我对 JavaScript 的匿名函数有一定的了解,所以我认为他们会这样做。
asp.net - Javascript中的window.onload是否有+=?
最近我想出了以下问题:
在我的所有 html 页面的网站中,我在正文 onLoad 事件中调用了一个函数:
这是我的 html 模板的一部分,所以它出现在我网站的每个页面上,我无法更改它。现在,交易是在某些页面上,我需要调用其他一些函数 onload 并且我尝试使用 window.onload 属性,但它会擦除 func1 的调用......
我现在只能说:
但这似乎又脏又蹩脚?不是吗?
那么,有没有一种方法可以在那些即将在onload 上执行的函数中添加一些函数,而不删除旧函数呢?此外,如果可以帮助我使用 asp.net...
谢谢!
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 中测试了代码,结果是一样的。
任何帮助表示赞赏,并提前感谢您。