开发者社区> 问答> 正文

JavaScript里想返回一个布尔类型的返回值,但是接到的值是未定义

screenshot
screenshot
screenshot
JavaScript里貌似有没有返回值这个概念啊,我项返回一个布尔类型,但是接到的值是未定义,怎么解决问题

展开
收起
吴孟桥 2016-06-03 11:42:13 3108 0
1 条回答
写回答
取消 提交回答
  • JavaScript里貌似有没有返回值这个概念啊?
    有的。只是没有返回值类型

    if($(this).val()==$(e).val()){
                    return false;
                }

    这里返回的是each方法的那个匿名函数,不是quchong这个函数
    你得这么写

        function quchong(e){//判断是否重复
        //如果元素的的方法是addDiv1
        if($(e).attr("onclick")=="moveDiv1(this)"){
            //alert("addDiv1");
                    var r = true;
            $("#d1 input").each(function(){ 
                if($(this).val()==$(e).val()){
                    r = false;
                }
            });
                    if (!r) return false;
        }
        //如果元素的的方法是addDiv2
        if($(e).attr("onclick")=="moveDiv2(this)"){
           return false;
        }
            return true; //这里要有一个默认值,防止没有任何分支走到
    }
    2019-07-17 19:26:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载