我的第一个声明正常工作,但它会影响下面的if语句,只是重复,可能是因为参数相同?我似乎无法弄清楚为什么因为我使用分号并适当地包围条件。我很想解释任何人想出的解决方案!
function sayHiToGrandma(string) {
if (string.toLowerCase() === 'hello') {
return "I can't hear you!";
}
else if (string.toUpperCase() === 'HELLO') {
return "YES INDEED!";
}
}
答案 0 :(得分:0)
在这种情况下,如果你的字符串是hello,就像你的if语句中的任何组合HEllo或任何小h,e,l,l,o和H,E,L,L,O的组合你得到的是小写你好,所以它如果满足if,它将执行if并忽略所有剩余条件 这就是为什么只有我听不到你会被退回但是如果条件
它就不会去其他地方试试这个:http://www.w3schools.com/jsref/jsref_if.asp if和else if是否具有相同的条件,只有在执行时才会执行,否则不是
答案 1 :(得分:0)
function sayHiToGrandma(string) {
if (string === string.toLowerCase()) {
return "I can't hear you!";
}
else if (string === string.toUpperCase()) {
return "YES INDEED!";
} else if ('I love you, Grandma.') {
return 'I love you, too.'
}
etc.etc.etc.etc 感谢fellas的评论