javascript - 简化向两个不同函数传递相同参数的过程

标签 javascript

我正在调用两个函数,并向其传递相同的参数。

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/

相关文章:

javascript - 使 textarea 文本加粗的按钮

javascript - 点击后将数据输入到文本框

element.append 中的 JavaScript 变量值

Javascript - new function() {...} 与 {}

javascript - 如何将变量传递到jquery的$.post成功回调函数中

java - 如何将数据从小程序传递到网页客户端代码?

Javascript:在 html textarea 和 nicedit 之间切换时出现问题

javascript - 如何根据列中的日期获取谷歌表格中的数据数组?

javascript - 使用 Express 和 NodeJS 构建 REST API 的最佳实践

javascript - 更改所需表单输入的 CSS 图像位置