2012-12-27 2 views
-1

단순히 click 이벤트의 변수를 외부 함수로 전달하려고합니다. undefined 테스트 할 때 내 console.log 문자열을 계속 가져옵니다.인수가 함수로 전달되지 않음

여기 내 클릭 이벤트입니다.

 $("#previous, #next").click(function() { 
     if ((this).id == 'next') { 
      slideID++ 
     } else { 
      slideID-- 
     } 
     clearInterval($('#slides').data('interval')); 
     $("ul.pagination li").removeClass("current"); 

     portfolioSwitch(slideID); 
    }); 

나는 slideID 인수를 사용하여 portfolioSwitch 함수를 호출합니다. 슬라이드 ID가 있는지 확인하기 위해 내 콘솔을 테스트했습니다. 내가 원하는 이드와 함께 돌아온다.

내 코드에는이 코드가 있습니다.

if (portfolioSwitch.slideID === undefined) { 
     console.log('Its undefined!'); 
} 

아직 정의되지 않은 상태로 되돌아옵니다. 그래서 나는 함수의 실제 인수에 대해 console.log를 수행했습니다.

console.log(portfolioSwitch.slideID); 

여전히 정의되지 않았습니다. 왜 통과하지 않는거야? 대신 console.log(portfolioSwitch.slideID); 사용 console.log(slideID);

+2

'portfolioSwitch.slideID' 란 무엇입니까? 'portfolioSwitch' 함수를 보겠습니다. 실제로 [_ 테스트 케이스 _] (http://sscce.org)를 보도록하겠습니다. –

+3

'portfolioSwitch.slideID'가 아닌'portfolioSwitch' 함수에서 단지'slideID'가됩니다 –

+0

Doh! 고마워요 폭발. – wowzuzz

답변

0

변수 portfolioSwitch.slideID이 비공개 될 수있다? 기능 내

포트폴리오 스위치 (슬라이드 ID) { this.slideID = slideID; //?

// public inside function을 만들기 위해 이것을 사용하십시오.

관련 문제