大家好:)英语不是我的第一语言,请原谅任何错误
我的问题是如何在以下代码中为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并尝试了一些建议,但没有一个有效。
所以,这段代码中有什么问题,我该如何解决?并提前感谢
答案 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');