假设我有一些看起来像这样的代码:
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 ];
选项,如果这不像上面的示例那样工作或/并且有更好的方法来做,那么我想听听它。
答案 0 :(得分:1)
你可以尝试过它!
无论如何,不仅如此,
var parameters = ["something", "something", "something", …, "something" ];
someFunction.apply(this, parameters);
即便如此,
someFunction.apply(this, ["something", "something", "something", …, "something" ]);
..完全没问题。