[前台]---js中方法的强制返回和java中方法的强制返回

本文通过示例对比了Java与JavaScript中return语句的不同行为:Java中return会终止整个方法的执行;而在JavaScript中,如果return位于循环内,则仅终止循环而非整个方法。

java写惯了,偶尔写个js,真是各种坑,比如方法中的return的效果就不一样:

java中:

    public static void main(String[] args) {
        String[] a = {"1","2","3"};
        for (String s : a) {
            if(s.equals("1")){
                System.out.println(s);
                return;//方法中出现return,就停止这个方法了
            }
        }
        System.out.println("aaaaa");//这行是走不到的,因为之前的return,就把方法结束了
    }

js中:

    页面部分:
     <input name="aa" value="1"/>
     <input name="aa" value="2"/>
     <input name="aa" value="3"/>
===================================================================
    js部分:
    $("input[name='aaa']").each(function(j,item){
        if(item.value == "1"){
            return;
        }
    });
    console.log("aaaaa");//这行是照样走的,因为return只是结束了上面的循环而已

总结:
java中的return 是停止方法
js中的return 也可以停止方法,但当return在某个循环体内时,停止的就是这个循环而不是方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值