2013-10-19 2 views
-2

다른 함수에 넣어 : 나는 다른에 추가 할 수 있도록 내가 위의 모든 기능에 VAR2 및 VAR3를 모두 추출 어떻게와 내가 아래에 이러한 기능을 가지고

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); 
    } 

함수는 다음과 같습니다 :

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

나는 배열에 넣는 것을 생각하고 있었지만 어떻게 될까요?

답변

0

변수를 함수 외부에 선언하고 다른 이름을 지정하십시오. 그런 다음 함수 내부에서 액세스하고 변경할 수 있습니다. 그리고 마지막 기능은 잘 작동합니다.

그냥 당신은 부분적으로 자신의 질문에 대답 한 다른 이름

1

개체를 반환하고 함수를 호출합니까?

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); 
} 
0

를 사용하는 기억 :

var func1_var2, func1_var3, func2_var2, func2_var3; 

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

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

는 Maxim은 말했다 이상.

관련 문제