获得未知数量的争论后,将它们传递给另一个函数

用户230910

作为以下问题的后续,我需要将收到的参数发送给另一个函数。

将未知数量的参数传递给 javascript 函数

例如:

myObj.RunCall("callName", 1,2,3,4,5);
myObj.RunCall("anotherCall", 1);
myObj.RunCall("lastCall");

在哪里

runCall = function(methodName)
{
    // do something clever with methodName here, consider it 'used up'
    console.log(methodName);

    // using 'arguments' here will give me all the 'extra' args
    var x = arguments.length;

    // somehow extract all the extra args into local vars?
    // assume there were 4 (there could be 0-100)

    otherObj.DoIt(arg1, arg2, arg3, arg4);     // here i need to send those "extra" args onwards
}
恩恩恩

.apply()方法允许您使用数组中的参数调用函数。所以:

otherObj.DoIt(1,2,3);
// is equivalent to
otherObj.DoIt.apply(otherObj, [1,2,3]);

( to 的第一个参数.apply()是将成为this您正在调用的函数内的对象。)

因此,您只需要使用来自 的值创建一个数组arguments,您可以使用它.slice()来跳过第一个:

var runCall = function(methodName) {
    console.log("In runCall() - methodName is " + methodName);

    var extras = [].slice.call(arguments, 1);
    otherObj.DoIt.apply(otherObj, extras);
}

// simple `otherObj.DoIt() for demo purposes:
var otherObj = { DoIt: function() { console.log("In DoIt()", arguments); }}

runCall("someMethod", 1,2,3);
runCall("someMethod", 'a', 'b');
runCall("someMethod");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

将参数传递给另一个函数

来自分类Javascript

将未知数量的参数传递给JS函数

来自分类Javascript

将未知数量的参数传递给javascript函数

来自分类Dev

如何遍历map并仅获取前几个键值对并将它们传递给另一个函数?

来自分类Python

将一个函数的所有参数传递给另一个函数

来自分类Dev

在Django模板中显示未知数量的字段,并以另一个记录的字段内容作为标签

来自分类Dev

对象传递给另一个函数后发生了变化

来自分类Dev

将stmt传递给另一个函数后得到结果

来自分类Dev

将一个函数传递给C ++中的另一个函数,其中参数的数量可以不同

来自分类Dev

如何使用AutoMapper将在ForMember()中的函数调用中获得的值传递给另一个值

来自分类Dev

我可以将一个函数和不同数量的参数传递给另一个函数吗?

来自分类Dev

将具有不同数量参数的函数传递给另一个函数C ++

来自分类Dev

将具有任意数量参数的任何函数传递给另一个函数

来自分类Dev

如何在python中将一个函数传递给另一个函数

来自分类Dev

如何重写通过get方法将值传递到其中的url并将它们传递给另一个页面?

来自分类Dev

将一个函数传递给另一个函数的参数

来自分类Dev

在Swift中将可变数量的args从一个函数传递给另一个函数

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

如何使用动态数量的参数创建 PowerShell 函数,每个参数都将传递给另一个命令?

来自分类Dev

这个脚本(迭代文件,将它们作为参数传递给另一个脚本,计数失败并总结成功的输出)是否正确编写?

来自分类Dev

R 在绘图后将反应输入传递给另一个函数的闪亮问题

来自分类Dev

如何从 Sink 发出消息并将它们传递给另一个函数?

来自分类Dev

是否可以在 Azure DevOps 的 Azure Powershell 任务中设置变量并将它们传递给另一个任务?

来自分类Dev

将一个函数传递给另一个参数未知的函数

来自分类Dev

C++ 元编程来拆分函数参数并将它们一个一个地传递给另一个函数

来自分类Dev

Typescript - 将函数及其参数传递给另一个函数并强制执行参数的数量和类型

来自分类Dev

如何将未知变量传递给R中的另一个函数

来自分类Dev

CMD Script Q - 列出文件夹中的所有目录并将它们传递给另一个脚本

来自分类Dev

列出文件夹中的所有目录并将它们传递给另一个脚本

Related 相关文章

  1. 1

    将参数传递给另一个函数

  2. 2

    将未知数量的参数传递给JS函数

  3. 3

    将未知数量的参数传递给javascript函数

  4. 4

    如何遍历map并仅获取前几个键值对并将它们传递给另一个函数?

  5. 5

    将一个函数的所有参数传递给另一个函数

  6. 6

    在Django模板中显示未知数量的字段,并以另一个记录的字段内容作为标签

  7. 7

    对象传递给另一个函数后发生了变化

  8. 8

    将stmt传递给另一个函数后得到结果

  9. 9

    将一个函数传递给C ++中的另一个函数,其中参数的数量可以不同

  10. 10

    如何使用AutoMapper将在ForMember()中的函数调用中获得的值传递给另一个值

  11. 11

    我可以将一个函数和不同数量的参数传递给另一个函数吗?

  12. 12

    将具有不同数量参数的函数传递给另一个函数C ++

  13. 13

    将具有任意数量参数的任何函数传递给另一个函数

  14. 14

    如何在python中将一个函数传递给另一个函数

  15. 15

    如何重写通过get方法将值传递到其中的url并将它们传递给另一个页面?

  16. 16

    将一个函数传递给另一个函数的参数

  17. 17

    在Swift中将可变数量的args从一个函数传递给另一个函数

  18. 18

    如何将一个函数的值传递给另一个函数?

  19. 19

    如何使用动态数量的参数创建 PowerShell 函数,每个参数都将传递给另一个命令?

  20. 20

    这个脚本(迭代文件,将它们作为参数传递给另一个脚本,计数失败并总结成功的输出)是否正确编写?

  21. 21

    R 在绘图后将反应输入传递给另一个函数的闪亮问题

  22. 22

    如何从 Sink 发出消息并将它们传递给另一个函数?

  23. 23

    是否可以在 Azure DevOps 的 Azure Powershell 任务中设置变量并将它们传递给另一个任务?

  24. 24

    将一个函数传递给另一个参数未知的函数

  25. 25

    C++ 元编程来拆分函数参数并将它们一个一个地传递给另一个函数

  26. 26

    Typescript - 将函数及其参数传递给另一个函数并强制执行参数的数量和类型

  27. 27

    如何将未知变量传递给R中的另一个函数

  28. 28

    CMD Script Q - 列出文件夹中的所有目录并将它们传递给另一个脚本

  29. 29

    列出文件夹中的所有目录并将它们传递给另一个脚本

热门标签

归档