在函数中传递参数

时间:2017-12-26 09:44:13

标签: javascript

我有三个功能

function function1(a,b){
   console.log(a,b)
}

function function2(a){
    function1(a)
}

function function3(b){
    function1(b)
}

但上面是用函数1替换b值。但是我需要在function1中使用这两个值。

3 个答案:

答案 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