Javascript Jquery函数在使用每个函数时返回true和false
Jquery函数正在返回true和false。我想问题可能来自我的每个循环Javascript Jquery函数在使用每个函数时返回true和false,javascript,jquery,Javascript,Jquery,Jquery函数正在返回true和false。我想问题可能来自我的每个循环 function myfunction(param){ $.each(param, function(i, item){ if(condition) return false; }); } $.when(myfunction(param)).then(function(){ console.log('true'); }, function(){ console.log('
function myfunction(param){
$.each(param, function(i, item){
if(condition) return false;
});
}
$.when(myfunction(param)).then(function(){
console.log('true');
}, function(){
console.log('false');
});
然后我的函数返回true和false,因此我无法确定何时返回。
如何使函数在条件下返回false
我的实际代码
function checkName(nameValue){
var currlist = $( ".sortable-fields."+formType).find('li.sortable-field');
var result = true;
$.each(currlist, function(i, item){
var elem = $(item);
var data = elem.data('fieldData');
if(data['name'] == nameValue) {
result = false;
return false;
}
});
return result;
}
在
中返回每个
回调与从函数返回结果具有不同的含义。每次迭代完成后,使用变量返回
function myfunction(param){
var result = true;
$.each(param, function(i, item){
if(condition){
result = false;
return false;
}
});
return result;
}
在
中返回false
,每个本身只表示迭代停止。显示的代码中没有任何内容表明需要使用$。当myfunction(param)
不返回差异对象时,很明显完成了(首先)函数将始终被调用。我尝试了$.Deferred,但仍然是一样的。循环中是否使用了异步代码?这是你的第二个$。当你问问题时,但到目前为止,你还没有显示出你正试图使用它做什么,或者你为什么需要它。通过提供更高级别的需求概述,您将获得更好的帮助。如果有错误,只需返回函数结果,无需使用$。因为函数中没有与承诺或异步操作相关的内容