如何在单个IF语句中检查两个值

时间:2017-07-01 09:54:56

标签: javascript if-statement

大家好:)英语不是我的第一语言,请原谅任何错误

我的问题是如何在以下代码中为Choice1设置两个答案,如果我输入G或Google重定向到google.com,Y或Yahoo重定向到yahoo.com

 var CHOICE1 = prompt("Enter Your Choice Google/Yahoo: ");

    if ( CHOICE1 == 'Google' && 'G' ){
        iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.google.com');}

    else if ( CHOICE1 == 'Yahoo' && 'Y' ){
        iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.yahoo.com');}

我对javascript /编程知之甚少。我搜索了Google并尝试了一些建议,但没有一个有效。

所以,这段代码中有什么问题,我该如何解决?并提前感谢

3 个答案:

答案 0 :(得分:1)

试试这个:

if (CHOICE1 == 'Google' || CHOICE1 == 'G') {
    iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.google.com');
}

else if (CHOICE1 == 'Yahoo' || CHOICE1 == 'Y') {
    iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.yahoo.com');
}

使用逻辑运算符时,请将其读作英文版。例如:|| OR && AND 。因此,如果您尝试阅读我的答案,那就是:如果CHOICE1等于' Google' CHOICE1等于' G',然后......

根据您的原始解决方案,它被理解为:如果CHOICE1等于' Google' ' G',然后......

如果你对它进行分析,你可能会意识到一个价值不可能是谷歌'和' G'同时。此外,只需添加,JavaScript就会评估您的if条件:if ((CHOICE1 == 'Google') && 'G')

答案 1 :(得分:1)

您需要|| (logical OR)。逻辑运算符read here



var CHOICE1 = prompt("Enter Your Choice Google/Yahoo: ");

    if ( CHOICE1 == 'Google' || CHOICE1 == 'G' ){
        iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.google.com');}

    else if ( CHOICE1 == 'Yahoo' || CHOICE1 == 'Y' ){
        iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.yahoo.com');}




答案 2 :(得分:0)

如果答案越来越多,搜索数组中的值可能会更容易:

if (['Google','G'].includes(CHOICE1))
    iimPlay('CODE:'+'SET !TIMEOUT_PAGE 100'+'\nURL GOTO=www.google.com');