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

matlab - 如何在 MATLAB 中创建“空”匿名函数?

在 MATLAB 中调试时,我使用匿名函数进行诊断打印。例如,

用作“狼吞虎咽disp([])”对我来说似乎有点脏;有更好的选择吗?明显的 (?) 方法不起作用:

我认为这可能对其他函数式语言应用程序有用,而不仅仅是诊断打印。

0 投票
3 回答
189 浏览

javascript - 在尝试改进这个工具的同时学习 JavaSCript,所以请评论这个简单的 JavaScript 日志工具

我只是想学习和理解 jQuery 源代码(到目前为止收效甚微 X_X),以提高我的 JavaScript 技能。随着我对 JavaScript 理解的增加,我想出了这个小日志/调试工具。就我的 JavaScript 水平而言,我在这里发布代码供人们判断和审核。因此,我有可能从所发表的评论中学习。有人可以指出潜在的问题,改进吗?我试图封装控制台实现并将其映射到 window.$console (唯一与全局范围混淆的地方)。

用法

ps:由于我对代码进行了一些修改,所以问题与最初的问题完全不同。

0 投票
6 回答
583 浏览

javascript - 如何将参数传递给匿名 Javascript 函数?

我正在写一个简单的计数器,我想让这个计数器的安装对用户来说非常简单。我见过的最简单的计数器代码之一(对于安装它的用户)是 Google Analytics Code

所以我想将主要代码存储在一个文件中,安装我的计数器的用户只需要像这样设置 websiteID:

这是我的代码:

这是我的 JS 文件:

我试图理解 Google Analytics javascript 代码,但我没有做到这一点。谁能建议我如何在标签之间指定变量,然后在位于 javascript 文件中的匿名函数中读取它?谢谢。

0 投票
4 回答
1187 浏览

javascript - 学习 JavaScript 变量作用域和对象实例化

我对这里的实例化感到困惑,因为没有使用新关键字谁持有警告值?就范围警告而言,这里是否有任何泄漏。

谢谢你。

0 投票
8 回答
3398 浏览

javascript - 匿名函数被认为是有害的?

我对 javascript 的深入研究越多,我就越会考虑某些设计决策和鼓励实践的后果。在这种情况下,我正在观察匿名函数,这个特性不仅是 JavaScript 提供的,而且我看到它被广泛使用。

我想我们都可以同意以下事实:

  • 人类的大脑不会处理超过 7 加减两个实体(米勒定律
  • 深缩进被认为是不好的编程习惯,如果缩进超过三个或四个级别,通常会指出设计问题。这扩展到嵌套实体,它在 python Zen 条目“Flat is better than nested”中得到了很好的呈现。
  • 有一个函数名的想法既是为了参考,也是为了便于记录它所执行的任务。我们知道或者可以期待一个名为 removeListEntry() 的函数的作用。自记录、清晰的代码对于调试和可读性很重要。

虽然匿名函数似乎是一个非常好的特性,但它的使用导致了深度嵌套的代码设计。代码写得很快,但读起来很困难。与其被迫为功能发明一个命名上下文,并扁平化你的可调用对象层次结构,它鼓励“深入一层”,推动你的大脑堆栈并迅速溢出 7 +/- 2 规则。Alan Cooper 的“ About Face ”中表达了类似的概念,粗略地引用了“人们不了解等级制度”。作为程序员,我们确实了解层次结构,但我们的生物学仍然限制了我们对深层嵌套的理解。

在这一点上,我想听听你的意见。匿名函数是否应该被认为是有害的,一种明显闪亮的语法糖,我们后来发现它是盐,甚至是老鼠药?

CW,因为没有正确的答案。

0 投票
11 回答
109840 浏览

json - 在 JSON 结果中定义函数是否有效?

网站的 JSON 响应的一部分有这个(...为上下文添加):

向 JSON 添加匿名函数是否有效?我希望每次您访问“时间”时都会返回不同的值。

0 投票
3 回答
14429 浏览

scala - 是否可以在 Scala 中指定匿名函数的返回类型?

我知道您可以创建一个匿名函数,并让编译器推断其返回类型:

仅仅为了静态类型,是否也可以指定它的返回类型?我认为这会让事情变得更清楚。

0 投票
3 回答
22799 浏览

javascript - 如何将 javascript 变量设置为内联函数的返回?

我正在使用代码:

试图将 x 设置为 true,即函数的返回值,但 x 被定义为函数本身。如何将 x 设置为函数的返回值?我可以通过使用非内联函数或类似的函数轻松地解决这个问题,但这让我很烦恼,因为我确信必须有一个简单的解决方案。

谢谢。

0 投票
3 回答
542 浏览

c# - 退订活动

我有以下功能。

它的作用是,给定一个控件(很可能是一个 Windows 窗体),我希望所有包含“遵守”规则的控件(筛选我想要的控件的功能)订阅一个事件(比如说 KeyDown)。

问题是:我如何退订?或者更重要的是,我需要吗?

由于我将在表单本身的表单加载事件中使用这个,如果表单关闭,我真的需要取消订阅吗?

(经过一些简单的阅读和对 GC 的一些了解后,我怀疑我不需要退订,但我不确定)

这是我第一次尝试使用事件、委托、匿名函数和 lambda,所以如果我做了一些非常愚蠢的事情,请告诉我。

0 投票
2 回答
3532 浏览

javascript - 在 jQuery 实用程序/ajax 方法中设置“this”的匿名函数范围

本博this文所述,您可以在 Javascript 中的匿名函数中设置范围。

this在 AJAX 请求的匿名函数调用中是否有更优雅的方法success(即不使用that)?

例如:

使用 call 但仍然必须命名父对象范围that