2011-04-27 5 views
0

변수를 js 함수로 전달할 수 있습니까? 코드를 참조하십시오.JavaScript 함수에 변수를 전달하는 방법은 무엇입니까?

function checkStartPrice(){ 
    if ($('#StartingPrice')[0].value.length == 0){ 
     alert("The 'Starting Price' cannot be left empty!"); 
     return false; 
    } else { 
     var BuyItNowPrice = parseFloat($('#BuyItNowPrice').val()); 
     var StartingPrice = parseFloat($('#StartingPrice').val()); 
     var Reserve = parseFloat($('#Reserve').val()); 
     if((BuyItNowPrice <= StartingPrice) && (StartingPrice > 0)){ 
      alert("The 'Buy It Now' price must be higher..."); 
      return false; 
     } 
     if((Reserve <= StartingPrice) && (StartingPrice > 0)){ 
      alert("Your 'Reserve Price' must be higher..."); 
      return false; 
     } 
     return true; 
    } 
} 

나는 var BuyItNowPrice = parseFloat($('#BuyItNowPrice').val()); 등을하고 함수 외부를 배치, 다음에 그들에게 전화하고 싶습니다

을 이유는 나는 이러한 기능의 3이이 세 변수 때문에 (BuyItNowPrice , StartingPrice, Reserve)는 9 회, 각 기능에서 3 회 반복된다.

이 방법이 있습니까?

어떤 도움

은 크게, 감사

+0

왜 변수를 전역 범위로 이동하지 않습니까? – reporter

답변

1

함수로 변수를 전달하는 간단한 예는 아래와 같다. 함수를 선언 할 때 함수의 인자를 function() 괄호 안에 넣어 선언 할 수도 있습니다. 인수를 나타내는 문자/이름을 사용할 수 있습니다. 함수를 호출하면 변수를 전달합니다.

// put arguments into the function declaration - a,b,c 
function myfunction(a, b, c) { 

// use these arguments within the function 
return (a+b+c); 
} 

// declare the variables outside the function 
var first_variable = 1; 
var second_variable = 2; 
var third_variable = 3; 

// returns '6' 
myfunction(first_variable, second_variable, third_variable); 
+0

고마워, 이제 알 겠어. – Nasir

1

당신은 이제 당신은 모든 세 가지 기능에서이 변수를 사용할 수 있습니다

BuyItNowPrice = parseFloat($('#BuyItNowPrice').val()); 
    StartingPrice = parseFloat($('#StartingPrice').val()); 
    Reserve = parseFloat($('#Reserve').val()); 
    fn1(){}  
    fn2(){} 
    fn3(){} 

는 fn 밖으로 복용하여 이러한 변수는 글로벌 수를 감상 할 수있다.

+0

함수에 변수를 전달하는 방법은 무엇입니까? 죄송합니다, JavaScript 초보자입니다. 감사합니다. – Nasir

1

이 세 변수를 전역으로 설정하십시오. 변수를 전역 변수로 만들려면 함수 밖에서 변수 만 있으면됩니다. javascript에서 어떤 함수에도 나타나지 않는 변수가 있으면 그 범위는 전역 변수입니다.

첫 번째 질문에 대답하려면 예, 자바 스크립트에서 함수에 변수를 전달할 수 있습니다. 함수에 인수로 변수를 보낼 수 있습니다.

샘플 : function myfucn(a, b) { //you implementation here.}

+0

감사합니다. – Nasir

+0

당신의 설명이 그리 좋지 않다고 생각합니다. 실제로 'var'을 사용하여 범위에 고정되지 않은 변수는 전역 변수입니다. 또한 전역 범위에서'var'을 사용하여 정의 된 변수는 전역 변수입니다. 변수가 전역 변수라는 것을 모든 사람이 볼 수있게하려면 전역 범위 (즉, 함수 외부)에서 'var yourVar;'를 사용해야합니다. – ThiefMaster

+0

@ThiefMaster 내 의도가 같았습니다. 제 영어가 잘못되었을 수도 있습니다 : D – Anji

관련 문제