第一种,函数返回值为对象时
<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>