आप
या आप इस
function checkRange(x, n, m) {
if (x >= n && x <= m) { return x; }
else { return !x; }
}
var x = 5;
switch (x) {
case checkRange(x, 1, 12):
//do something
break;
case checkRange(x, 13, 19):
...
}
यह आप हो जाता है की कोशिश कर सकते व्यवहार
var x = 5;
switch (x) {
case 1: case 2: case 3: case 4: ...
break;
case 13: case 14: case 15: ...
break;
...
}
जो बहुत वर्बोज़ है के माध्यम से स्विच गिरावट कोस की कोशिश कर सकते वह व्यवहार जो आप चाहते हैं। चेकरेंज के अलावा !x
लौटने का कारण स्विच स्टेटमेंट में undefined
पास करने की समस्या को रोकने के लिए है। यदि आपका फ़ंक्शन undefined
(जैसा कि jdk का उदाहरण करता है) देता है और आप स्विच में undefined
पास करते हैं, तो पहला मामला निष्पादित किया जाएगा। !x
समानता के किसी भी परीक्षण के तहत x
के बराबर नहीं है, इस प्रकार स्विच स्टेटमेंट किस मामले को निष्पादित करता है चुनता है।
संभावित डुप्लिकेट [मैं जावास्क्रिप्ट का उपयोग कर स्विच केस स्टेटमेंट में श्रेणियों का उपयोग कैसे कर सकता हूं?] (Http://stackoverflow.com/questions/17145723/how-can-i-use-ranges-in-a-switch- केस-कथन-उपयोग-जावास्क्रिप्ट) – Helen