所以我有這個問題的字符串和開關大小寫,我會盡量保持它儘可能簡單。在Javascript中的字符串切換案例沒有按預期工作
這裏event.keyCode的值是「65」,並且是'a'的keydown事件(使用JQuery)的結果。
if (event.keyCode == "65") {
alert("hmmmm");
}
這樣的作品,但:
switch (event.keyCode) {
case '65':
alert("Yay!");
break;
}
不。然而,這將工作:
switch ('65') {
case '65':
alert("Yay!");
break;
}
如果我這樣做:
var t = '65';
switch (t) {
case '65':
alert("Yay!");
break;
}
它的工作原理。然後我試過這個:
var t = event.keyCode;
switch (t) {
case '65':
alert("Yay!");
break;
}
但它失敗!
那麼爲什麼它在if-block中匹配開頭,而不是開關case?
什麼是你的上下文測試? – 2010-04-04 00:41:45