我正在尝试使用键入“编程挑战很有趣”时按下按钮的值的乘积。我已经在每个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