2012-05-15 4 views
0

나는 동일한 변수를 전달하는 일련의 함수를 가지고 있지만,이 변수의 값을 창 높이에 따라 변경하고 싶습니다.조건문을 사용하여 변수를 설정하는 방법은 무엇입니까?

<script> 

var viewportHeight = $(window).height(); 

$(function() { 
    $(window).resize(function() { 
    if (viewportHeight >= 600) { 
     var X = 100; 
     } 
    if (viewportHeight < 600) { 
     var X = 50; 
     } 
    }); 
}); 
</script> 

물론 이것은 영향을 미치는 메신저 스크립트와 같은 스크립트 태그 내에 배치 될 것 같은 : 내가 그것을 제거하고 조건문을 통해 그 값을 지정하려고 할 때 그것을 읽고 나던하지만 설정 var에 X가 잘 작동 나는이 방법으로 전역 변수를 설정할 수 있다고 믿지 않는다. X는 $ 내에서 선언 된 경우

답변

0

변화 세계에 X 변수가이

var x; // global vairable 
$(function() { 

    $(window).resize(function() { 
    if (viewportHeight >= 600) { 
     x=100; 
     } 
    if (viewportHeight < 600) { 
     X = 50; 
     } 
    }); 
}); 
+0

같은 시도 (함수() {})는 익명 함수 외부 액세스 할 수 실 거예요 차단합니다. 따라서이 함수 밖에서 선언하는 것이 더 좋으 므로 비 DOM 준비 함수에서 액세스 할 수 있습니다. :) –

+0

@ Joy 제안, 업데이트 된 ans;) –

+0

및 X (x = 100;)의 두 번째 사용은 대문자 변수 선언 X와 동일하지 않은 소문자입니다. 업데이트하십시오. :) –