js中的return

来源:互联网 发布:部落冲突英雄升级数据 编辑:程序博客网 时间:2024/06/05 20:44

通常函数经过一系列的处理后需要给外部返回一个值,这个值一般用return返回出去,return是向函数返回返回值,并终止函数的运行.
除了return true,你还可以
return false,
return 1,
return 2,
return ‘abc’,
直接return
但是要注意,
1、return了之后,后面的语句将不再执行,函数执行完成。
2、return的值即为函数的值,如果直接return,则为undefined。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><!--通常函数经过一系列的处理后需要给外部返回一个值,这个值一般用return返回出去,return是向函数返回返回值,并终止函数的运行.除了return true,你还可以return false,return 1,return 2,return 'abc',还可以直接return。但是要注意,1、return了之后,后面的语句将不再执行,函数执行完成。2、return的值即为函数的值,如果直接return,则为undefined。--><script>    function s1() {/*return abc ,s1的值为abc*/        console.log("我是11111111111111111111111");        console.log("我是22222222222222222222222");        if (true) {            return "abc";        }        console.log("我是33333333333333333333333");    }    console.log("s1====" + s1());//abc    function s2() {/*return true ,s2的值为true*/        console.log("我是11111111111111111111111");        console.log("我是22222222222222222222222");        return true;        console.log("我是33333333333333333333333");    }    console.log("s2=====" + s2());//true    function s3() {/*return false,s3的值为false*/        console.log("我是11111111111111111111111");        console.log("我是22222222222222222222222");        return false;        console.log("我是33333333333333333333333");    }    console.log("s3=====" + s3());//false    function s4() {/*直接return无返回值,s4的值为undefined*/        console.log("我是11111111111111111111111");        console.log("我是22222222222222222222222");        return;        console.log("我是33333333333333333333333");    }    console.log("s4=====" + s4());//undefined    /*---需不需要return来返回值,要看函数是来做什么,如果需要让它返回一个值就写return,如果不需要它返回值,就没必须写它.---*/    function s5(b, c) {        return b + c;    }    var abc = s5(5, 8);    console.log("abc====s5===" + abc);//13    function s6(b, c) {/*s6无返回值,s6的值为undefined*/        document.write(b + c);    }    var abc = s6(5, 8);//此时页面上会输出13,但其实abc是没有值的    console.log("abc====s6===" + abc);//undefined</script></body></html>

结果:

我是11111111111111111111111我是22222222222222222222222s1====abc我是11111111111111111111111我是22222222222222222222222s2=====true我是11111111111111111111111我是22222222222222222222222s3=====false我是11111111111111111111111我是22222222222222222222222s4=====undefinedabc====s5===13abc====s6===undefined
0 0
原创粉丝点击