Javascript 函数返回值未定义
我有这个功能:Javascript 函数返回值未定义,javascript,jquery,function,return,Javascript,Jquery,Function,Return,我有这个功能: function addressVerification() { var del; let addVer = $('#add_verified').val(); let maddVer = $('#madd_verified').val(); if (addVer == "yes" && maddVer == "yes") { del = true; } else { del = false; } retu
function addressVerification() {
var del;
let addVer = $('#add_verified').val();
let maddVer = $('#madd_verified').val();
if (addVer == "yes" && maddVer == "yes") {
del = true;
} else {
del = false;
}
return del;
}
当我称之为:
$('#add_verified').change(function(){
var ver = addressVerification();
console.info("This is the returned value from the verified address function: "+ ver);
});
它返回为“未定义”
我做错了什么?您有语法错误
function addressVerification() {
var del;
let addVer = $('#add_verified').val();
let maddVer = $('#madd_verified').val();
if (addVer == "yes" && maddVer == "yes") {
del = true;
} else {
del = false;
}
} . <----- This is closing the function, ant thus, returning undefined
return del;
}
函数地址验证(){
瓦尔·德尔;
设addVer=$('#add_verified').val();
设maddVer=$('madd_-verified').val();
如果(addVer==“yes”&&maddVer==“yes”){
del=真;
}否则{
del=假;
}
} . 您有一个语法错误
function addressVerification() {
var del;
let addVer = $('#add_verified').val();
let maddVer = $('#madd_verified').val();
if (addVer == "yes" && maddVer == "yes") {
del = true;
} else {
del = false;
}
} . <----- This is closing the function, ant thus, returning undefined
return del;
}
函数地址验证(){
瓦尔·德尔;
设addVer=$('#add_verified').val();
设maddVer=$('madd_-verified').val();
如果(addVer==“yes”&&maddVer==“yes”){
del=真;
}否则{
del=假;
}
} . 我认为你缺乏良好的压痕是关键。你有太多的右大括号(}
),需要删除多余的右大括号。谢谢你指出这一点。我取出了另外一个if语句,但忘了取出另一个括号。它仍然不起作用(我建议您缺乏良好的缩进是这里的关键。您有太多的右括号(}
)需要删除额外的右括号。感谢您指出这一点。我有一个额外的if语句,我取出了,但忘了取出另一个括号。它仍然不起作用。:(我这样做了。返回的值仍然未定义。是否清除缓存?我刚刚在控制台中测试了它,得到了falseYup。如果我在声明时在var上添加了一个值,那么它将返回该值。但这就像是在If语句有机会运行之前异步返回该值,我不知道如何修复它。例如例如,为了测试它,我声明了我的var del=“pollywog”,然后使用值为“yes”和“no”而不是“true/false”的if语句返回“pollywog”@MechanicalFlamingo对代码做了一些更改,现在可以运行了。检查一下。所以…在对它进行了更多的修改之后,我发现我需要在满足条件之后,在任何其他操作和/或if语句之前更新我的变量。现在它终于可以运行了!!!谢谢大家!我做到了。返回的值是它仍然未定义。是否清除缓存?我刚刚在控制台中对其进行了测试,得到了falseYup。如果我在声明变量时在其上添加了一个值,那么它将返回该值。但这就像是在If语句有机会运行之前异步返回该值,我不知道如何修复它。例如,为了测试它,我决定lared my var del=“pollywog”,则if语句的值为“yes”和“no”,而不是“true/false”,并返回“pollywog”@MechanicalFlamingo对代码做了一些更改,现在可以运行了。检查一下。所以…在对它进行了更多的修改之后,我发现我需要在满足条件之后,在任何其他操作和/或if语句之前更新我的变量。现在它终于可以运行了!!!谢谢大家!