使用数组将参数传递给函数

时间:2016-07-14 07:08:39

标签: 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);

x_1, x_2, x_3, …., x_n数组中的parameters每个都可以在代码中的某个地方声明变量,就像上面的示例一样吗?或者参数数组只能看起来像这样

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

含义只包含x_1, x_2, x_3, …, x_n变量的值,而不是变量本身。

我想使用var parameters = [ x_1, x_2, x_3, …, x_n ];选项,如果这不像上面的示例那样工作或/并且有更好的方法来做,那么我想听听它。

1 个答案:

答案 0 :(得分:1)

你可以尝试过它!

无论如何,不​​仅如此,

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

即便如此,

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

..完全没问题。