问题标签 [function-parameter]

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

c++ - 不带函数参数的可变参数模板

我可以使用可变参数模板而不使用模板参数作为函数参数吗?

当我使用它们时,它会编译:

但是当我不使用它们时,它不会编译并抱怨模棱两可:

不幸的是,我想作为模板参数提供的类是不可实例化的(它们具有在模板函数内部调用的静态函数)。有没有办法做到这一点?

0 投票
2 回答
3295 浏览

jquery - 将 jQuery.show() 和 jQuery.hide() 作为参数传递给元素

正如标题所示,我想将 show() 和 hide() jQuery 函数作为参数传递给另一个函数。

这是我调用我的applyActionOnClass函数的时候:

为了解释一下这样做的目的,我有一个表,每个表都有一个彼此<tr>不同的status属性。我在表格顶部有两个复选框,一个用于每个可能的status值,我想<tr>在触发复选框时隐藏/显示相应的值。

触发器和东西工作正常,但说到$(this).action;它说hide is not defined。知道我在那里做错了什么吗?

非常感谢 !

0 投票
1 回答
423 浏览

android - 在 C 中创建指向 Java 函数的函数指针

我正在为 Android 重新编写一个 Palm Pilot 程序,并且遇到了麻烦。我缺乏 C 经验让我完全无所适从。这是原始的 C 代码:

.h文件:

.c文件:

然后在代码的后面,这些函数调用如下:

old C文件的主要方法中InitRelay是这样调用的......

这五个参数都是在该主文件中声明的函数。

我想InitRelay从我的 Java 代码中调用,但它传递的所有这些函数都处理 Palm Pilot 功能。我已经为 Android 应用程序用 Java 重写了它们,并希望使用它们。所以,这就是我所做的......

我所做的有两个问题:1)在程序的 Android 版本中没有声明 RelayAPI_* 成员,因为我不知道命名它们的正确类型。2) 当我在 Android 版本中实际定义 RelayAPI_* 成员时,这根本不是我想要做的。这些env->CallXXXMethod调用实际上是在调用这些方法(我知道以一种不正确的方式,它写出来供您可视化)。我需要将这些成员设置为等于这些函数调用的 POINTERS。

如果有人知道我可以为这两个问题做些什么,请告诉我。如果我做错了,我也会很感激这些信息。这是我一直在使用的一些教程,但没有看到与我遇到的问题有关的任何内容。

教程 1

教程 2

教程 3

0 投票
1 回答
214 浏览

scala - 成功和失败函数参数 Scala 模式

在 Scala 中是否有另一种实现成功和失败闭包的模式?

这种约定与 node.js 库通常所做的类似,没有任何问题,但我只是想知道在 Scala 中是否有另一种方法可以做到这一点。

例如:

然后调用函数

谢谢

0 投票
1 回答
577 浏览

function - MATLAB:有没有一种方法可以更好地组织实验函数?

我将进行一组实验。评估的主要方法具有以下签名:

其中removeEachStage, applyEstEachStage, 和removeFeatures是布尔值。您可以看到,如果我颠倒任何这些布尔参数的顺序,我可能会得到错误的结果。

MATLAB 中是否有一种方法可以更好地组织以最小化这种错误?或者有什么工具可以用来保护我免受这些错误的影响?

0 投票
2 回答
1509 浏览

scala - Scala - T 或 => T 类型的参数

以下有什么区别吗

这两个定义都接受“sss”作为参数。

0 投票
2 回答
129 浏览

c - 在 C 中处理指针参数

我正在使用一个具有以下签名的函数的库:

void指针所代表的实际参数是一个指向uint32_t的指针,也就是板上led的编号。

有没有办法在不使用变量来保存数据的情况下调用这个函数?在我的想象中它会像

或者唯一的方法是这样的:

如果你问我为什么要把变量扔掉,好吧,我只是好奇这是否可能......

0 投票
4 回答
27721 浏览

c - 将参数传递给具有 const 参数的函数:它更快吗?

例如,考虑:

对比

第二种方法通常更快吗?

C 中的函数参数被复制并发送到函数,因此函数内部的更改不会影响原始值。我的理由是,在sum上面的第二个中,编译器肯定知道a并且b没有在函数内部进行修改,因此它可以只传递原始值而无需先复制它们。这就是为什么我认为第二个sum比第一个快。但我真的不知道。在上面的特定简单示例中sum,差异(如果有的话)应该是最小的。

编辑:这个sum例子只是为了说明我的观点。我不认为在这个特定的例子中应该有很大的差异。但是我想知道在更复杂的情况下const,编译器是否可以利用函数参数中的修饰符来使函数更快。我怀疑编译器是否总能确定函数内部是否更改了参数(因此我在下面的第二个问题);因此我希望当它找到一个const修饰符时,它会做一些与没有const修饰符时不同的事情。

问题:一般来说,当参数为 时,函数会比参数const不是时更快?

问题2:一般来说,C编译器(理论上)是否可以始终确定函数内部是否更改了函数参数?

0 投票
4 回答
845 浏览

javascript - javascript/backbone js 将参数传递给函数 - 一些疑问

这可能是 javascript 101 或 Backbone 100 问题。但是我很乐意提出这个开始的问题而不是在这里被取笑:)

以下代码片段来自 Code School 的 Anatomy of Backbone JS 课程:

正在从渲染函数调用 addOne 函数。addOne 函数定义显示一个参数“todoItem”正在传递给它。但是,如果您查看从渲染中对 addOne 的调用,它不会显示传递给它的参数/参数。代码怎么可能正常工作?

在此先感谢您的时间。

巴拉特

0 投票
3 回答
9484 浏览

javascript - JavaScript:用函数参数定义变量名

是否可以在 JavaScript 中使用函数参数定义变量名?

这是我的 jsFiddle。在下面的示例中,我希望varB将其定义为何null时通过makeNull(varName)

​</p>