Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript可变参数数量的函数?

JavaScript可变参数数量的函数?

提问于 2017-12-20 08:36:05
回答 2关注 0查看 737

有没有一种方法来允许JavaScript的函数“无限”的变量?

例:

代码语言:txt
AI代码解释
复制
load(var1, var2, var3, var4, var5, etc...)
代码语言:txt
AI代码解释
复制
load(var1)

回答 2

心愿

发布于 2017-12-20 09:06:07

另一个选择是传递你的参数在一个上下文对象中。

代码语言:txt
AI代码解释
复制
function load(context)
代码语言:txt
AI代码解释
复制
{
代码语言:txt
AI代码解释
复制
    // do whatever with context.name, context.address, etc
代码语言:txt
AI代码解释
复制
}

像这样使用它

代码语言:txt
AI代码解释
复制
load({name:'Ken',address:'secret',unused:true})

这样做的好处是可以根据需要添加任意多个命名参数,并且函数可以根据需要使用它们(或不使用)。

嗨喽你好

发布于 2017-12-20 09:05:48

当然,只要使用arguments对象。

代码语言:txt
AI代码解释
复制
function foo() {
代码语言:txt
AI代码解释
复制
  for (var i = 0; i < arguments.length; i++) {
代码语言:txt
AI代码解释
复制
    alert(arguments[i]);
代码语言:txt
AI代码解释
复制
  }
代码语言:txt
AI代码解释
复制
}
和开发者交流更多问题细节吧,去 写回答
相关文章
可变参数的函数
C语言允许定义参数数量可变的函数,这称为可变参数函数(variadic function)。这种函数需要固定数量的强制参数,后面是数量可变的可选参数。其中,强制参数必须至少一个,可选参数数量可变,类型可变,可选参数的数量由强制参数的值决定。 C 语言中最常用的可变参数函数例子是 printf()和 scanf()。这两个函数都有一个强制参数,即格式化字符串。格式化字符串中的转换修饰符决定了可选参数的数量和类型。 可变参数函数格式:int fun(int a,...)
用户7272142
2023/10/11
3610
python中函数的可变参数
print(1,2,"hello","刘金玉编程","编程创造城市",end="$$$")
刘金玉编程
2019/07/30
2.4K0
python可变参数调用函数的问题
已使用python实现的一些想法,近期使用python这种出现的要求,它定义了一个函数,第一种是一般的参数,第二个参数是默认,并有可变参数。在第一项研究中python时间,不知道keyword可变参数和keyword可变參数两种,调用的方式或许多种多样。这里主要提出一个比較隐含的问题。并将各种可能出现的情况进行了探讨。
全栈程序员站长
2022/07/18
1.8K0
python可变参数调用函数的问题
Go 函数可变参数传参
众所周知,Go语言是严格类型语言,而开发的时候又遇到传入参数不定的情况,怎么办?golang 为我们提供了接入多值参数用于解决这个问题。
IT工作者
2022/06/30
1.7K0
举例分析可变参数函数实现的过程
函数栈调用 对于C语言,其调用遵循_cdecl规则: 1.所有参数从右到左依次入栈。 2.这些参数由调用者清除,称为手动清除。 3.被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。(简化的将就是调用参数的类型和数量不会产生编译阶段的错误)
lexingsen
2022/02/24
5850
举例分析可变参数函数实现的过程
Python学习:定义函数的默认参数和可变参数
例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:
Python学习者
2022/10/15
1.9K0
Go语言的可变(不定)长参数函数
上面的三个点(…)表示args是一个可变参数。在函数Function中,参数args会被当做一个slice来处理的。
sean.liu
2022/09/28
1K0
JavaScript 函数参数
functionName(parameter1, parameter2, parameter3) { // 要执行的代码…… }
陈不成i
2021/07/19
9330
JavaScript 函数参数
函数运行的时候,有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据就叫参数。
RiemannHypothesis
2022/10/28
4930
【Java 基础篇】Java可变参数:灵活处理不定数量的方法参数
在Java编程中,可变参数是一项强大的功能,它允许你编写更加灵活的方法,接受不定数量的参数。本文将详细解释Java可变参数的用法、语法以及最佳实践。
繁依Fanyi
2023/10/12
1.5K0
【Java 基础篇】Java可变参数:灵活处理不定数量的方法参数
变参函数和可变参数宏
前言:此文关于宏的内容摘抄自裸机思维公众号的"为宏证明"系列文章,本文对原文内容做了大量精简,所以难免会有晦涩难懂的地方,想要更深入了解宏的用法,还请移步到裸机思维。
AIoT-KK
2023/02/09
2.1K0
变参函数和可变参数宏
【译】golang 可变参数函数终极指南
Ultimate Guide to Go Variadic Functions 原文地址 https://blog.learngoprogramming.com/golang-variadic-funcs-how-to-patterns-369408f19085
goodspeed
2020/12/22
3.5K0
【译】golang 可变参数函数终极指南
给可变参数函数传入切片 转
有一个可以直接将切片传入可变参数函数的语法糖,你可以在在切片后加上 ... 后缀。如果这样做,切片将直接传入函数,不再创建新的切片
双面人
2019/04/10
1.1K0
2.GO-可变参数函数,匿名函数和函数变量
2.1.可变参数函数 可变参数指参数的个数可以是任意个 可变参数必须在参数列表最后的位置,在参数名和类型之间添加三个点表示可变参数函数 声明函数时,在函数体把可变参数当作切片使用即可 package main import "fmt" func demo(name string, hover ... string) { fmt.Println(name,"的爱好是") for i,n := range hover{ fmt.Println(i,n) } } func main() {
zhang_derek
2019/08/06
8350
基于stdarg.h的可变参数函数的用法
在开始学习C语言的函数的时候,我们就知道函数的参数个数应该是在函数声明的时候就指定的,这一点我们没有任何疑问。但是不知道大家有没有注意到我们的printf()函数,他的函数参数理论上并不是确定的,而是随着匹配字符串中的格式控制符的个数控制的。其实当时也没有注意到这一点,到是最近,偶然间看到了《嗨翻C语言》这本书,这里就详细讲解了这种可变参数函数的实现原理,今天考试间隙就顺带学习了一下,其实就是一种方法,知道了就晓得了,也是非常的简单。
mythsman
2022/11/14
6440
【Python】构造函数、析构函数与可变参数传递
在《【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接)虽然一定程度上介绍了Python中类的用法,然而并没有涉及到类中最重要的两个东西,一个是构造函数,另一个是析构函数。
用户7886150
2020/12/20
1.4K0
Python函数的参数(进阶) - 关于不可变和可变的参数会不会影响到函数外部的实参变量的问题
无论传递的参数是可变还是不可变,只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用。
python自学网
2022/06/08
1.8K0
Python函数的参数(进阶) -  关于不可变和可变的参数会不会影响到函数外部的实参变量的问题
C语言“…”占位符及可变参数函数
C语言函数的参数传递总是固定了个数,那么有没有传递任意个数参数的方法呢?在C++中,函数重载提供了多种参数传递的解决办法,但也不是任意参数个数。事实上,C语言是提供任意数量参数的解决方案的。
sean.liu
2022/08/03
1.3K0
Java 可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
MonroeCode
2018/01/11
1.7K0
[c/c++]可变参数加法
p.s. 无聊研究了一下这个 函数声明: int add(int count, ...); 调用范例: add(5, 1, 2, 3, 4, 5); 代码如下: int add(int count, ...) { va_list va; va_start(va, count); int sum = 0; for(int i = 0; i < count; i++) sum += va_arg(va, int); va_end
ApacheCN_飞龙
2019/02/15
1.2K0

相似问题

检查传递给Bash脚本的参数的数量?

2478

JavaScript中的函数重载 ?

2242

没有参数的函数编译问题?

2368

如何创建带有可选参数的Python函数?

2291

将参数传递给Bash函数?

2528
相关问答用户
擅长3个领域
擅长4个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档