2009-12-25 9 views
0

JavaScript 함수에 두 개의 매개 변수를 전달하려고합니다. 불행히도이 오류가 발생합니다. 여기매개 변수를 JavaScript에 전달

함수

function load(do,div) 
    { 
     var do; 
     var div; 
     document.getElementById('spinner').innerHTML = '<img src=\'/images/spinner.gif\'>'; 
     $('#'+div).load('rpc.php?'+do, 
     function() 
     { 
      document.getElementById('spinner').innerHTML = ''; 
      $('#'+div).show('slow'); 
     } 
    } 

내가 같이 호출 :

<a href="javascript:;" onclick="load('limit','mydiv');">Get Limit</a> 

가 어떻게 그것을 해결할 수 있습니까?

답변

11

doJavaScript에 예약어입니다. 변수 이름을 다른 것으로 변경하십시오. 또한 함수 본문에서 인수를 다시 선언하지 마십시오. 따라서 함수 본문의 맨 위에서 2 var 행을 제거하십시오.

do 키워드가 무엇인지 궁금한 경우 do...while 루프의 경우 조건은 루프의 시작이 아니라 끝에 평가됩니다. 다음과 같이 사용되었습니다.

do { 
    // do stuff in loop at least once 
} while (some_condition_is_true); 

자세한 내용은 W3Schools을 참조하십시오.

+2

... 무시하고 인수를 무시하는 두 개의 선언을 제거하십시오. – BalusC

+0

@BalusC : 감사합니다. 좋은 지적. 나는 나의 대답을 업데이트했다. – Asaph

+0

덕분에 오류 – streetparade

관련 문제