Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

javascript - how to extract a variable inside a function and put in another function

i have these functions below:

    function func1(){
        var var1 = $('.someclass_a').val();
        var var2 = var1 * some_number1;
        var var3 = var2 * some_number2;
        $('.someclass1').html(var2);
        $('.someclass2').html(var3);
    }

    function func2(){
        var var1 = $('.someclass_b').val();
        var var2 = var1 * some_number1;
        var var3 = var2 * some_number2;
        $('.someclass3').html(var2);
        $('.someclass4').html(var3);
    }

how do I extract both var2 and var3 on all the functions above so that I can add them in another function below:

    function func3(){
        var total1 = func1_var2 + func2_var2;
        var total2 = func1_var3 + func2_var3;
        $('.someclass5').html(total1);
        $('.someclass6').html(total2);
    }

i was thinking of putting them in an array but I dunno how?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Return an object and invoke the functions?

 function func1(){
    var var1 = $('.someclass_a').val();
    var var2 = var1 * some_number1;
    var var3 = var2 * some_number2;
    $('.someclass1').html(var2);
    $('.someclass2').html(var3);
    return {var2:var2,var3:var3}; //return object here
}

function func2(){
    var var1 = $('.someclass_b').val();
    var var2 = var1 * some_number1;
    var var3 = var2 * some_number2;
    $('.someclass3').html(var2);
    $('.someclass4').html(var3);
    return {var2:var2,var3:var3}; //return object here
}

 function func3(){
    var func1Ob = func1(), func2Ob = func2(), total1 , total2; //invoke the funcs
    total1 = func1Ob.var2 + func2Ob.var2; //get the values from obj returned.
    total2 = func1Ob.var3 + func2Ob.var3;
    $('.someclass5').html(total1);
    $('.someclass6').html(total2);
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...