我正在调用两个函数,并向其传递相同的参数。
foo1('p1','p2','p3','p4','p5');
//...
foo2('p1','p2','p3','p4','p5');
我可以执行如下操作,声明一次参数,然后将其传递给两个函数吗?
var params = 'p1','p2','p3','p4','p5'; // what's the syntax here?
foo1(params);
foo2(params);
最佳答案
是的,您可以:将它们放入数组中并使用 ...
(在现代环境中)或 apply
(在较旧的环境中):
在现代环境中:
const params = ['p1','p2','p3','p4','p5'];
// −−−−−−−−−−−−^−−−−−−−−−−−−−−−−−−−−−−−−^
foo1(...params);
// −−^^^
foo2(...params);
// −−^^^
在较旧的环境中:
var params = ['p1','p2','p3','p4','p5'];
// −−−−−−−−−−^−−−−−−−−−−−−−−−−−−−−−−−−^
foo1.apply(null, params);
// −^^^^^^^^^^^^
foo2.apply(null, params);
// −^^^^^^^^^^^^
关于javascript - 简化向两个不同函数传递相同参数的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63375615/