我编写了一个代码,它一个接一个地调用几个回调函数,但事实是有太多的参数传递给一些不利于代码可接受性的函数。
validate.set(value1 , value2, value3, value4, value5, value6, value7, function(response){
some_other_function(value8, value9, value10, value11, value12, value13, function(response){
})
})
在函数中传递了许多值,但这对于良好的编程并不好(我们必须通过最多5个变量) 那么,有没有办法在所谓的其他函数中获取所有这些参数
我想的方式: 1.构造数组或json体并发送。 2.创建一个单独的模块,然后检索它们(但这种方式并不顺利,因为函数正在获取可更改的值,意味着我从发送到节点js的请求中检索值,然后在函数中发送它们)
答案 0 :(得分:0)
修改您的代码并开始使用ES6功能Rest Parameters。你可能需要t
function doSomething(value1, value2, ...values){
console.log(value1); // 1
console.log(value2); // 2
console.log(values); // [3,4,5,6]
}
doSomething(1,2,3,4,5,6);