我有三个功能
function function1(a,b){
console.log(a,b)
}
function function2(a){
function1(a)
}
function function3(b){
function1(b)
}
但上面是用函数1替换b值。但是我需要在function1中使用这两个值。
答案 0 :(得分:1)
但是我需要在function1中使用这两个值。
您可以将这些值传递为undefined
function function1(a,b){
console.log(a,b)
}
function function2(a){
function1(a); //b will already be passed as undefined
}
function function3(b){
function1(undefined, b); //a is undefined
}
答案 1 :(得分:0)
function function1(a,b){
console.log(a,b)
}
function function2(a){
function1(a);
}
function function3(b){
function1(null, b);
}
答案 2 :(得分:0)
最简单的解决方案可能是使用全局变量,它保存所需部分的值
并检查应该返回搜索结果的函数。
function getSearch(p, s) {
p = p || pagination;
s = s || search;
// perform searching
}
function setPagination(p) {
pagination = p;
}
function setSearch(s) {
search = s;
}
var pagination,
search;
函数getSearch
允许以不同的方式调用它:
// taken values of
getSearch(undefined, undefined) // pagination search
getSearch() // pagination search
getSearch(undefined, 'text') // pagination s
getSearch(20, undefined) // p search
getSearch(20, 'text') // p s