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)
不起作用。