javascript - 传递带参数的函数

标签 javascript function parameters

我想将一个带有参数的函数传递给另一个函数而不对其求值。

此方法无效:

function first (id) {...}

function second (func) {
    func();
} 

second(first(id)); 

这个方法可以,但我不能用它,因为参数的数量并不总是相同的:

function first (id) {...}

function second (func, id) {
    func(id);
}

second(first, someId);

最佳答案

您可以使用#bind 进行部分应用:

second( first.bind(null, id) )

关于javascript - 传递带参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392913/

相关文章:

c - 错误 : syntax error before 'double'

javascript - 带有onclick javascript函数的下拉菜单

没有默认值的 R 函数值被忽略

c++ - 以下 c++ 函数中的数组重新分配在函数调用后似乎已被忽略。

javascript - 在 javascript 中将 6*6 数组转换为 3*3 数组的问题

javascript - 使用 Gulp 在 .less 更改上构建 csproj

javascript - Google Maps API 默认打开多个信息窗口

perl - 如何让子程序具有所需的参数?

c# - 将 string[] 数组分配给带有参数 string[] 的函数

javascript - 如何使用 bootstrap modal 编辑 MVC 中的表数据?