问题标签 [function-calls]

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 回答
1079 浏览

python - Python:函数和参数列表....有可能吗?

我正在编写一些代码来接收具有可变数量参数的函数。我也有这些参数的列表(但函数需要单独的参数,而不是一个列表)。有没有办法将此列表转换为函数可能喜欢的形式的参数(遗憾的是,它们不能只转换为字符串)?

0 投票
1 回答
1823 浏览

c++ - 模板函数给出“没有匹配的调用函数”错误

关于 stackoverflow 的第一个问题 :) 我对 C++ 比较陌生,并且从未使用过模板,所以如果我做了一些愚蠢的事情,请原谅我。我有一个模板函数,它梳理列表并检查通用类型的指定元素。这样我就可以指定它是在寻找一个字符串,还是一个 int,或者其他什么。

这是我的呼吁inList()testvec是一个包含几个元素的字符串向量,包括“test”:

令我沮丧和困惑的是,在编译时,我遇到了以下错误:

我做错了什么?:(

[编辑] 我没有提到模板定义在全局命名空间中。(这是一个简单的测试程序,可以查看我的模板是否可以工作,但显然不能:()

0 投票
0 回答
189 浏览

javascript - 依次调用函数并重新加载页面

我想调用一个函数,然后用javascript在webkit safari中重新加载当前页面(顺序)我该怎么做:我试过:

但没有工作它只会重新加载当前页面;谢谢。

0 投票
1 回答
51 浏览

php - 调用一个表示为字符串的函数?

我可以调用一个表示为字符串的方法吗?

例子:

我怎么能用 myparam 调用 myfunction?可能的?

谢谢 :)

0 投票
3 回答
234 浏览

c++ - 在构造函数中传递指针 (*&) 时出现奇怪的错误

我根本不是 C++ 大师,我试图在各种小试验中复制这个错误。事实是,当我用我想做的事情做一个有 2 或 3 个类的小程序时,没有错误。但是在主要应用程序中,即使我尝试了很多(甚至是胡说八道)解决方案,我也想写错误仍然存​​在。

问题是我有一个实例化一些资源(作为指针)的主类和一个策略模式,该模式用于实例化不同的具体行为,这些行为在构造函数中选择资源。

在主应用程序中,init():

并且,行为构造函数:

这是错误:

嗯??嘿,这是怎么回事?我传递的是指针,而不是*&(我不知道如何阅读)

一些忠告?

我尝试使用仅在 couts 上构建的简单案例来复制错误,但没有问题,所以也许在其他地方隐藏了一些错误..

0 投票
1 回答
9846 浏览

c++ - 延迟函数调用

使用 C++11、lambdas 和 async 执行延迟(因此也是异步)函数调用的最优雅方式是什么?建议命名:delayed_async. 询问的原因是我希望在给定时间(在本例中为一秒)后关闭 GUI 警报灯,当然不会阻塞主(wxWidgets 主循环)线程。我wxTimer为此使用了 wxWidgets',我发现wxTimer在这种情况下使用起来相当麻烦。async所以这让我很好奇,如果我改用 C++11 的12 ,这可以实现多方便。我知道在使用async.

0 投票
3 回答
136 浏览

python - 输出:函数与分配给变量的函数

我认为我对函数的工作原理以及如何将它们分配给变量有一个不错的理解。然而,我只是在查看几个月前阅读的一些“艰难地学习 Python”练习(最值得注意的是练习 21),并注意到有关解释器输出的一些有趣的事情。

输出:

为什么显示为 35?你不应该写“print add(30, 5)”来显示返回值吗?

变量赋值看起来像它调用函数并输出打印语句而不是返回值......但变量本身显示值 35,为什么变量赋值不做同样的事情?

我希望这些问题是有意义的。我只是想更好地了解幕后发生的事情。如果有人有任何户外阅读,请告诉我!

0 投票
2 回答
1657 浏览

c++ - 函数调用时结构参数损坏

在将结构作为参数传递时,我无法追踪奇怪行为的原因。

所讨论的结构 structFoo 具有以下声明:

我有两个模块,A 和 B。模块 A 调用 B::foo(int id, uint filter, structFoo sF)。在 A 中,在调用之前,structFoo 结构已正确形成并填充了有效数据。但是,一旦对 B::foo() 进行了函数调用,structFoo 参数中就会包含垃圾数据。进一步检查,原来复制的struct的地址放入了id字段,szDescription指向最近使用的字符串。函数调用后其他参数正确。

我不确定这种错位的原因,或者发生了什么,但在我看来,在进行函数调用之前,一切都在适当的位置。这是导致函数调用的反汇编:

这是函数调用后的反汇编:

sub rsp, 0A8h参数都设置好后数据,但是sF参数在其id字段中有正确的structFoo信息的地址,而不是用这个地址作为自己的指针。非常感谢任何有关解决此问题的指导。

作为旁注,不幸的是,更改 B::foo() 以获取结构的地址而不是结构本身不是一种选择。大量遗留代码依赖于我无权更改的此功能。

谢谢!

0 投票
1 回答
115 浏览

perl - Perl 函数参数消失。为什么?

我正在用 Perl 构建一个压力系统来纠正学生的编程作业。我构建了一个check(<boolean>,<congrats-message>,<blame-message>)应该在此过程中帮助我的函数。

当我调用它时

一切安好。但如果我敢做

当正则表达式找不到匹配项时,它会中断。实际上它相当于一个check("good type", "bad type"). 我在 check() 函数中只使用$_[0],$_[1]等等,这不像我有 'undef' 作为第一个参数:我真的可以用die unless $#_ == 2.

发生了什么 ?我解决了这个问题

但我很想了解这种奇怪情况的原因和原因。

--

0 投票
0 回答
115 浏览

javascript - 循环中的函数调用,其参数被更新;避免浏览器崩溃

下面是一个计算给定数组所有可能组合的函数:

例如:

返回:

我有一个嵌套的 for 循环,它修改了 12 个对象的数组的副本(拼接某些元素,取决于循环的迭代),然后将它用作组合函数的参数并存储返回的数组的某些元素。

浏览器因上述代码类型崩溃(firefox返回消息:“此页面上的脚本可能正忙,或者可能已停止响应。您可以现在停止脚本,在调试器中打开脚本,或者让脚本继续。”)断点始终是调用组合函数的部分。

因为数组参数在每次迭代中都不同,所以我无法将组合函数调用分配给变量来优化代码。有没有更有效的方法来写这个?