Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 Jquery函数在使用每个函数时返回true和false_Javascript_Jquery - Fatal编程技术网

Javascript 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('

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('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,但仍然是一样的。循环中是否使用了异步代码?这是你的第二个
$。当你问
问题时,但到目前为止,你还没有显示出你正试图使用它做什么,或者你为什么需要它。通过提供更高级别的需求概述,您将获得更好的帮助。如果有错误,只需返回函数结果,无需使用
$。因为函数中没有与承诺或异步操作相关的内容