非常基本的javascript,我是一个完整的初学者,试图构造一个if语句来检查一个变量是否是一个特定的字母
更具体地说,如果变量的用户输入是" P"," M"或" G"
我正在使用
if (variable = P) {
statement
}
但似乎无法正常工作
提前致谢
答案 0 :(得分:2)
除了忘记字母"P"
周围的引号外,您还使用了赋值运算符=
,而不是比较器==
。
检查出来:
var name = "Carolyn";
console.log(name);
# "Carolyn"
var name_is_carolyn = (name == "Carolyn");
console.log(name_is_carolyn);
# true
将代码更改为此应该会有所帮助:
if (variable == "P") {
// statement
}
答案 1 :(得分:1)
if(variable == 'P' || variable == 'G' || variable == 'M') {
// do something
}
请注意,如果不对字符串使用toLowerCase或toUpperCase,则会区分大小写。
另一种方式是:switch(variable.toLowerCase()) {
case 'p':
// do something for p
break;
case 'm':
case 'g':
// do something for m and g (no break; in m case)
break;
default:
// no match, so do something else
}
答案 2 :(得分:-1)
以下是您可以在 JS 中执行此操作的方法:
TextLetter=function(txt,letter){
try{
var TXT=txt.split(letter);
if(TXT.length>0)
return true;
else
return false;
}catch(err){
return false;
}
}
TextLetter(prompt("Type in text","TEXT"),prompt("Look for the character or phrase...","?"));
我还没有测试过,但应该会有所帮助