第一种,函数返回值为对象时
<script>/*函数返回值为一个对象时*/function fun(){var obj={name:"沙和尚",age:18};return obj;}console.log(fun());//调用函数,返回的是一个对象console.log(fun().name);console.log(fun().age);</script>
第二种,函数返回值是一个函数时
<script>/*函数返回值为一个函数时*/function fun(){//在函数内部再声明一个函数function fun1(){console.log("我的返回值类型是一个函数对象");}return fun1;//返回一个函数对象}//调用函数,返回值类型是一个函数对象fun()();/** 注意了!!!!!!!!!!* 返回值类型,如果带括号的话,就是调用函数,如果不带括号的话,就是返回一个对象* 例如:*/function fun(){function fun1(){console.log("我的返回值类型是一个函数的返回值");}return fun();//返回一个被调用的函数}//调用函数,返回值类型是一个已经被调用了的函数,所以不需要再加括号进行调用fun();</script>
