第一种,函数返回值为对象时

    1. <script>
    2. /*函数返回值为一个对象时*/
    3. function fun(){
    4. var obj={
    5. name:"沙和尚",
    6. age:18
    7. };
    8. return obj;
    9. }
    10. console.log(fun());//调用函数,返回的是一个对象
    11. console.log(fun().name);
    12. console.log(fun().age);
    13. </script>

    第二种,函数返回值是一个函数时

    1. <script>
    2. /*函数返回值为一个函数时*/
    3. function fun(){
    4. //在函数内部再声明一个函数
    5. function fun1(){
    6. console.log("我的返回值类型是一个函数对象");
    7. }
    8. return fun1;//返回一个函数对象
    9. }
    10. //调用函数,返回值类型是一个函数对象
    11. fun()();
    12. /*
    13. * 注意了!!!!!!!!!!
    14. * 返回值类型,如果带括号的话,就是调用函数,如果不带括号的话,就是返回一个对象
    15. * 例如:
    16. */
    17. function fun(){
    18. function fun1(){
    19. console.log("我的返回值类型是一个函数的返回值");
    20. }
    21. return fun();//返回一个被调用的函数
    22. }
    23. //调用函数,返回值类型是一个已经被调用了的函数,所以不需要再加括号进行调用
    24. fun();
    25. </script>