Javascript输入检查器

Javascript输入检查器,javascript,arrays,function,input,alert,Javascript,Arrays,Function,Input,Alert,我有一个使用Javascript的姓名输入检查器,我很难看到这个问题。输入并匹配数组后,站点应返回(“Welcome”.inputValue)作为警报。然而,我得到一个警告,但它只说“未定义”。如果此人键入了不正确的名称(与数组不匹配),则会按原意反馈“用户不知道”。因此,唯一的问题是,当输入值与数组匹配时,它会给出“未定义”的结果。 var x=[“鲍勃”、“詹姆斯”、“艾伦”、“埃米莉”、“唐娜”、“阿什利”、“亚瑟”、“约翰”]; 函数checkInput(){ var inputValu

我有一个使用Javascript的姓名输入检查器,我很难看到这个问题。输入并匹配数组后,站点应返回(“Welcome”.inputValue)作为警报。然而,我得到一个警告,但它只说“未定义”。如果此人键入了不正确的名称(与数组不匹配),则会按原意反馈“用户不知道”。因此,唯一的问题是,当输入值与数组匹配时,它会给出“未定义”的结果。
var x=[“鲍勃”、“詹姆斯”、“艾伦”、“埃米莉”、“唐娜”、“阿什利”、“亚瑟”、“约翰”];
函数checkInput(){
var inputValue=document.getElementById(“inputString”).value;
var测试=x.indexOf(输入值);
如果(测试>=0)
警报(“欢迎”。输入值);
其他的
警报(“用户未知”);
}

评估输入

匹配时,
警报
功能上的消息格式无效

需要使用
“欢迎”+inputValue
而不是
“欢迎”。inputValue
。 在javascript上,为了连接字符串,使用了
+
运算符

var x=[“鲍勃”、“詹姆斯”、“艾伦”、“埃米莉”、“唐娜”、“阿什利”、“亚瑟”、“约翰”];
函数检查输入(事件){
var inputValue=document.getElementById(“inputString”).value;
var测试=x.indexOf(输入值);
如果(测试>=0)
警报(“欢迎”+输入值);
其他的
警报(“用户未知”);
}

评估输入

JavaScript不是PHP;字符串连接是
+
运算符,而不是句点(
)。只是为了记录,
“Welcome”。inputValue
在语法上是有效的:它正在读取字符串对象
“Welcome”
上未定义的属性
inputValue
(因此不会抛出错误,但会发出警报
undefined
)。