打印javascript函数中的所有参数
Printing all the arguments in javascript function
x([1, 2, 3, 1, 2, 3], 2, 3);
function x(a){
console.log(a);
}
为什么结果是[1,2,3,1,2,3]
而不是([1,2,3,1,2,3],2,3)
?
您将向x
函数传递三个参数,但只接受一个。传递的数组用作函数中的a
参数,但在数组之外传递了两个数字,并且在函数或日志命令中根本没有引用它们。
您可以更改您的函数签名以接受所有3个参数:
function x(a, b, c) {
console.log(a, b ,c);
}
或者,如果您想记录传递给函数的所有参数,即使您不知道会传递多少,也可以使用每个函数中可用的arguments
变量。它包含传递给函数的所有参数的数组:
function x() {
console.log(arguments);
}
var arr = ['a', 'b'];
x(arr, 3, 4); // output: [['a', 'b'], 3 ,4]
有关arguments
变量用法的更多信息,请点击此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments
为什么结果[1,2,3,1,2,3]而不是([1,2、3,1、2,3)
因为在调用x
函数时要传递3个参数:
- 参数1:
[1,2,3,1,2,3]
(一个由整数组成的javascript数组) - 参数2:
2
(整数) - 参数3:
3
(整数)
但是x
函数只需要一个参数:
function x(a) {
console.log(a);
}
所以基本上,这里打印的是传递给这个函数的第一个参数的值。
如果你想考虑其他参数,你可以这样做:
function x(a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}
相关文章:
- 在url参数javascript中存储键值对列表
- 可选参数 JavaScript 技巧
- 如何计算参数 JavaScript 中的条件
- 未定义的变量作为函数参数 javascript
- 使用带有参数 Javascript 的函数更改全局变量
- 如何在参数JavaScript中更改对象属性
- 如何使用参数(javascript)调用Date构造函数
- 作为参数(javascript)传递的函数的系统唯一id
- Backbone.BabySiter内部参数-Javascript Scope
- 未定义函数参数-Javascript
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- 通过onclick函数发送参数-Javascript
- 传递属于对象的匿名方法作为参数-Javascript
- 未捕获类型错误:没有足够的参数Javascript游戏
- 缺少)参数Javascript错误
- 在函数参数Javascript上使用toSentenceCase
- 跳过函数参数javascript
- 如何在调用不带括号的函数时传递参数 [Javascript]
- 如何传递多个参数javascript
- Foreach键和值输入参数javascript