javascript中的if条件不为';不行,什么';解决办法是什么
在功能中,除第一个IF外,所有条件均满足 我以前曾尝试将每次下注放在一个单独的括号中,但没有响应,即使使用切换下注,也没有使用切换中的任何下注javascript中的if条件不为';不行,什么';解决办法是什么,javascript,Javascript,在功能中,除第一个IF外,所有条件均满足 我以前曾尝试将每次下注放在一个单独的括号中,但没有响应,即使使用切换下注,也没有使用切换中的任何下注 函数我的_信息(){ var信息_status=[“名称dosnt导入,请重试”,“家族dosnt导入,请重试”,“年龄dosnt导入,请重试”]; var状态; var name=提示(“请输入您的姓名”); var family=提示(“请导入您的族”); var age=提示(“请导入您的年龄”); (功能(){ if(name==null&&f
函数我的_信息(){
var信息_status=[“名称dosnt导入,请重试”,“家族dosnt导入,请重试”,“年龄dosnt导入,请重试”];
var状态;
var name=提示(“请输入您的姓名”);
var family=提示(“请导入您的族”);
var age=提示(“请导入您的年龄”);
(功能(){
if(name==null&&family==null&&age==null){
var i;
对于(i=0;i“+
“家庭:“+人[I]。家庭+”
”+
“年龄:“+人[I]。年龄+”
“+”
”;
}
inf.innerHTML+=info;
}
})();
}
my_information()
您正在检查name==null
但当用户未填写任何姓名时,name参数变为空字符串not null,家庭和年龄也一样。所以使用这个条件
if (name != "" && family != "" && age != "")
if (!name && !family && !age)
只需在以下条件下使用
if (name != "" && family != "" && age != "")
if (!name && !family && !age)
”
和null
是错误的值。
这将帮助您并使您的代码更加简单
if (!name && !family && !age) {
var i;
for (i = 0; i < information_statuss.length; i++) {
alert(information_statuss[i]);
}
} else if (!name) {
status = information_statuss[0];
alert(information_statuss[0]);
} else if (!family) {
status = information_statuss[1];
alert(information_statuss[1]);
} else if (!age) {
status = information_statuss[2];
alert(information_statuss[2]);
} else {
status = null;
var person = new object_constructor(name, family, age);
console.log(person);
var people = [];
people.push(person);
var inf = document.getElementById('information');
var info;
for (I in people) {
info +=
"NAME : " + people[I].name + "<br>" +
"FAMILY : " + people[I].family + "<br>" +
"AGE : " + people[I].age + "<br>" + "<hr>";
}
inf.innerHTML += info;
}
if(!name&&!family&&!age){
var i;
对于(i=0;i“+
“家庭:“+人[I]。家庭+”
”+
“年龄:“+人[I]。年龄+”
“+”
”;
}
inf.innerHTML+=info;
}
Quick question:除了第一个之外,您在所有if
s中都有“==”。有什么具体的原因吗?第一个if
包含for循环的对我来说似乎没用,因为你在中分别重新检查了所有的,否则如果@Rajesh没有,就没有什么特别的原因。