Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的if条件不为';不行,什么';解决办法是什么_Javascript - Fatal编程技术网

javascript中的if条件不为';不行,什么';解决办法是什么

javascript中的if条件不为';不行,什么';解决办法是什么,javascript,Javascript,在功能中,除第一个IF外,所有条件均满足 我以前曾尝试将每次下注放在一个单独的括号中,但没有响应,即使使用切换下注,也没有使用切换中的任何下注 函数我的_信息(){ var信息_status=[“名称dosnt导入,请重试”,“家族dosnt导入,请重试”,“年龄dosnt导入,请重试”]; var状态; var name=提示(“请输入您的姓名”); var family=提示(“请导入您的族”); var age=提示(“请导入您的年龄”); (功能(){ if(name==null&&f

在功能中,除第一个IF外,所有条件均满足

我以前曾尝试将每次下注放在一个单独的括号中,但没有响应,即使使用切换下注,也没有使用切换中的任何下注

函数我的_信息(){
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没有,就没有什么特别的原因。