我正在嘗試使用鍵入「編程挑戰很有趣」時按下按鈕的值的乘積。我已經在每個if/else if語句中定義了鍵,並運行for循環來獲取每個字母的值。給電話鍵盤的數字值
var string = "Programming Challenges are fun".toLowerCase();
var sum = 1;
for (i = 0; i < string.length; i++) {
var letter = string[i];
if (letter == "a" || "b" || "c") {
sum = sum*2;
}
當我運行腳本時,它只是每次運行這個if語句多次,因爲字符串很長。我通過將document.write(sum)放入我的for循環中展示了這一點。
else if (letter == "d" || "e" || "f"){
sum = sum*3;
}
else if (letter == "g" || "h" || "i"){
sum = sum*4;
}
else if (letter == "j" || "k" || "l"){
sum = sum*5;
}
else if (letter == "m" || "n" || "o"){
sum = sum*6;
}
else if (letter == "p" || "r" || "s"){
sum = sum*7;
}
else if (letter == "t" || "u" || "v"){
sum = sum*8;
}
else if (letter == "w" || "x" || "y"){
sum = sum*9;
}
else if (letter = ""){
sum = sum;
}
document.write(sum);
document.write("<br>");
};
document.write(sum);
任何想法,爲什麼它會這樣做?謝謝
沒有想過它就是這樣。真棒。謝謝 – 2012-02-04 23:27:25