2012-06-17 1 views
1

그래서 항상 이와 같은 일을하고 싶었지만 정의되지 않은 자연 변수 (예 : 1, 2, 3, 4, 5 ...)를 사용하는 방법을 알지 못했습니다. "n"을 임의의 자연수 번호 변수로 정의하는 방법

)

나는 이런 식으로 뭔가 싶어 :

if($("#container").width() == 400*n) { 
    //do something 
} 

에서 사건을 n은 바람직하게는 모든 자연 기수 (그리고 영)이 될 수 있습니다. n을 어떻게 정의합니까?

답변

3
자바 스크립트가 당신을 위해 미지수와 방정식을 해결하지 않는

; 언제든지 변수는 항상 특정 값을 보유합니다.

그래서, 당신이하고 싶은 것 (내가 당신의 질문을 정확하게 이해할 수 없다)은 불가능합니다. 대신, 당신은 당신이 자신을 준 방정식을 해결하기 위해 필요 : 당신이 정수로 n을 필요로하기 때문에

$("#container").width() == 400 * n 

지금

$("#container").width()/400 == n 

로 재 작성 될 수 있으며, 위의 문장은 $("#container").width()을 분할하는 얻을 것을 의미합니다 정수. x으로 나눈 요구 사항은 일반적으로 a % x == 0과 같은 모듈러 연산자 (%의 JavaScript)로 표현됩니다. 따라서 다음과 같이 끝납니다 :

$("#container").width() % 400 == 0 
6

Modulo 운영자를위한 완벽한 장소

if ($("#container").width() % 400 === 0) { 
    // ... 
} 
+0

너비가 400의 배수 (0, 400, 800, 1200, 1600, ...)이면이 값은 참입니다. –

관련 문제