如果返回语句

时间:2016-09-27 18:09:56

标签: javascript function if-statement return

我的第一个声明正常工作,但它会影响下面的if语句,只是重复,可能是因为参数相同?我似乎无法弄清楚为什么因为我使用分号并适当地包围条件。我很想解释任何人想出的解决方案!

function sayHiToGrandma(string) {
    if (string.toLowerCase() === 'hello') {
        return "I can't hear you!";
    }
    else if (string.toUpperCase() === 'HELLO') {
        return "YES INDEED!";
    }
}

2 个答案:

答案 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)

NVM我发现了它。而不是实际使用'字符串'我使用像这样的字符串参数,

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的评论