Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用数组向函数传递参数_Javascript_Arrays_Arguments - Fatal编程技术网

Javascript 使用数组向函数传递参数

Javascript 使用数组向函数传递参数,javascript,arrays,arguments,Javascript,Arrays,Arguments,假设我有一些代码如下所示: var x_1 = "something"; var x_2 = "something"; var x_3 = "something"; . . . var x_n = "something"; var parameters = [ x_1, x_2, x_3, …, x_n ]; someFunction.apply(this, parameters); 我的parameters数组中的x_1,x_2,x_3,…,x_n是否可以像上面的示例一样在代码中的某个地方声

假设我有一些代码如下所示:

var x_1 = "something";
var x_2 = "something";
var x_3 = "something";
.
.
.
var x_n = "something";
var parameters = [ x_1, x_2, x_3, …, x_n ];
someFunction.apply(this, parameters);
我的
parameters
数组中的
x_1,x_2,x_3,…,x_n
是否可以像上面的示例一样在代码中的某个地方声明变量?或者参数数组只能像这样吗

var parameters = ["something", "something", "something", …, "something" ];
someFunction.apply(this, parameters);
这意味着只有
x_1,x_2,x_3,…,x_n
变量的值,而不是变量本身


我想使用
var参数=[x_1,x_2,x_3,…,x_n]选项,因此如果这与上面的示例不一样,或者/或者有更好的方法,那么我希望听到它。

您可以尝试一下

不管怎么说,不仅如此

var parameters = ["something", "something", "something", …, "something" ];
someFunction.apply(this, parameters);
即使这样,

someFunction.apply(this, ["something", "something", "something", …, "something" ]);

…很好。

这是一个多么奇怪的问题。如果您尝试过,就会发现它工作得很好。仅供参考,您甚至不需要阵列。你可以使用
someFunction.call(这个,x_1,x_2,x_3,…,x_n)
@Phil我只是想澄清一下,所以简单的“是”就足够了。在我的代码中,输入变量以数字形式变化,因此我将使用数组动态创建包含输入值的变量,因此
someFunction.call(this,x_1,x_2,x_3,…,x_n)
不起作用。