问题标签 [dynamic-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 投票
1 回答
145 浏览

python - 有没有办法在 python 中动态创建/修改函数

我尝试用 python 模拟键盘,但我不知道如何处理多个键盘按钮按下。下面的代码在同时按下 1 或 2 个键(fe 'ctrl + c')时工作得很好:

但是如果同时按下 3 个或更多按钮怎么办?最优雅的方法是什么?我可以添加 if '+' count == 2、if '+' count == 3 等,但必须有更好的方法来做到这一点。我希望我的函数能够适应参数的数量。

例如:

键盘模拟('ctrl + shift + esc'):

0 投票
1 回答
198 浏览

jquery - jQuery向对象添加方法,然后在其上触发事件

考虑以下情况:
我有一个 jQuery 对象,$wrapper = $(this);. 这发生在 init 调用中,如下所示$('#unique-wrapper-id').initWrapper()'。正如您已经可以想象的那样initWrapper(),它是jQuery.fn.

现在,仍然在initWrapper()通话中,我添加了一个函数来$wrapper喜欢这个

$wrapper.getValue = function() { /* typical wrapper function */}

然后,在一个回调中,该回调在我调用的包装器中单击一个元素时执行$wrapper.trigger('change')。在另一端,我收听常规的 jQuery 更改事件,这就是它不再起作用的地方。

好的,所以 jQuery 更改事件过程中的某个地方getValue()会丢失。没问题,我只需在 init 调用中将它附加到 DOMElement 本身

$wrapper[0].getValue = function { /* typical wrapper function */ }

这按预期工作,我可以getValue()在侦听端的 jQuery 对象后面的 DOMElement 上执行该方法。

但是,有两件事让我感到困扰:

  • 为什么getValue()jQuery 对象在更改事件过程中会丢失?
  • 为什么 jQuery 构造函数 ( ) 不将 DOMElementvar $wrapper = $(this);的函数复制到 jQuery 对象中?getValue()
0 投票
1 回答
4342 浏览

javascript - Angular 2点击事件中的动态函数名称

虽然这个答案可能很简单,但我似乎被困住了。作为 Angular 2 初学者,我尝试了所有可能的 {}、[] 和 () 括号组合来实现以下目标:

在哪里:

即它是一个字符串,该组件中的方法的名称,应在单击时执行。

有任何想法吗?

0 投票
2 回答
22105 浏览

javascript - 动态(匿名)函数中的 TypeScript 调用函数

我正在尝试在 TypeScript 中创建一个动态函数,该函数调用一个已经存在的函数,例如:

在 chrome dynamicFunction 中调试时看起来像这样:

当我尝试执行 dynamicFunction 时,它显示“未捕获的 ReferenceError:existingFunction 未定义”,这并不奇怪,因为它是一个不同的范围,但我如何才能在 dynamicFunction 中实际调用exisitingFunction?

任何帮助将不胜感激!

编辑:

更准确地说:我有一个包含一个模块的打字稿文件。此模块导出一个函数,该函数应返回创建的动态函数。然后在另一个实际包含现有函数的模块中使用创建的动态函数。

我选择这种方法是因为我需要将给定的字符串转换为可执行条件,该条件将被执行多次。

例如:将字符串“VALUE==1”转换为:

它应该是什么样子的一个简短示例:

解析器.ts:

条件.ts:

我希望这能更好地解释我的问题。

0 投票
2 回答
11238 浏览

angular - 调用Angular 2的动态函数

我在一个变量中有函数名称,我在按钮的单击事件中分配该变量。但它不工作。有什么帮助吗?

这是代码

Plunker 代码

0 投票
1 回答
92 浏览

javascript - 在 Javascript 中,如何应用动态创建的函数名称

我的目标是有效地将一组动态选择的变换应用于矩阵的每个元素。我将选定的函数存储在一个数组中,然后通过矩阵一次应用它们中的每一个。

我的问题是,如何动态创建添加到函数数组中的函数名称?

这个小提琴包含我的尝试。我的问题包含在评论块中。

0 投票
1 回答
623 浏览

c - Postgresql 用户定义的 c 函数问题

我已经使用 apt-get 命令在我的 ubuntu 14.04 中安装了 postgresql..
postgresql 9.4
libpg 9.4.8

我想添加一个用户定义的 c 函数以进行动态加载。
我按照规范准备好我的 c 文件和 sql 函数文件,但主要问题是 c 文件包含标题行,如..

我在桌面上有我的文件夹,但没有 postgers.h 或 fmgr.h 文件。
我不知道在我的系统上哪里可以找到源文件,但我已经从 git 下载了整个源文件并添加到同一个文件夹中。
如果我运行编译它显示的命令



我不知道从哪里开始.. 我应该将我的文件放在任何 postgres 目录中,然后编译或下载源文件是正确的选择吗?如何处理错误..?请帮助..提前非常感谢。

0 投票
1 回答
38 浏览

javascript - 如何制作动态函数?

我有 10 个这样的功能:

如您所见,这些功能几乎是等价的,只是不同的是单词instagram, googleplus。我还有一个包含所有这些名称的数组:

现在我想知道,是否可以动态地制作这些数组?我的意思是将一个变量基函数放入一个循环中并使用该数组来制作所有这些函数?这样的事情可能吗?

0 投票
0 回答
55 浏览

python - Python - 在 for 循环中创建函数列表

我正在尝试创建一个函数列表。例如,如果我有一个接受两个参数 f(x,y) 的函数,我想创建一个函数列表 f(x),例如 [f(x,0), f(x,1), f(x ,2), f(x,3)]。

这是一个人为的例子:给定 f(x,i) = x ** i。制作一个列表 [f(x,0), f(x,1), f(x,2), f(x,3)],其中列表中的函数只接受一个参数。因此,如果列表名为“a”,则可以将函数调用为

这是我对这个问题进行编码的尝试。

接下来,我将变量 x 分配给 2 并打印输出。n 已经分配给 4,以便它可以被方法 2 下面的列表理解使用。

这是输出:

除了格式在控制台上看起来更好......

无论如何,在我看来,方法 1 是最易读的,并且代表了我将如何编码,但它失败了。我是 python 初学者,但我的猜测是,当创建列表中的函数时,变量“i”是某种指针,因此所有列表函数都引用相同的内存位置,在退出循环时,有值为 3。

方法 2 成功,但我不喜欢在函数之后必须有一个列表理解。如果我更改了 n,我将不得不同时调用 func_creator_2 并重做列表推导。

方法 3 只是我将方法 2 函数和列表理解步骤捆绑到一个函数中。它有效,并且只解决了我对方法 2 的抱怨,但它很难看。

方法4是另一种尝试......

在方法 5 中,我尝试“复制”或使“i”变量更永久。我会喜欢这个工作,因为它很干净,但它也失败了。

所以,在这一切之后,我有两个问题:
1.) 为什么方法 1、4 和 5 会失败?
2.) 什么是最 Pythonic 的解决方案?

如果问题二是一个过多的意见问题,我深表歉意。

谢谢!

0 投票
1 回答
153 浏览

r - 使用 SE mutate 函数的动态变量名

我不知道如何在 for 循环中将动态变量分组。

df是包含clm_april-clm_sept变量的数据框double。此外,我想为新列添加不同的名称。

每个月不同的组如下所示:

以下不起作用:

我也试过:

R 抛出以下错误:

你能帮我解决这个问题吗?

编辑: