c语言编程笔录

首页 >   > 笔记大全

笔记大全

return后面的值不能为表达式吗

更新时间:2023-11-14
回答:return后面的值可以是表达式。在JavaScript中,return用来指定函数的返回值。当函数执行结束后,如果有return值,则将值返回给调用者。如果没有return语句,则返回undefined。在return后面可以写常量、变量、表达式等。下面通过代码来演示:

1、返回一个常量

function returnString(){
  return 'hello world';
}
console.log(returnString());

以上代码中,return后面是一个字符串常量'hello world'。

2、返回一个变量

function returnVar(){
  var a = 'hello';
  return a;
}
console.log(returnVar());

以上代码中,return后面是一个变量a的值。

3、返回一个表达式

function returnExp(){
  var a = 1;
  var b = 2;
  return a + b;
}
console.log(returnExp());

以上代码中,return后面是一个表达式a + b。

4、return后面的值可以是函数

function returnFunc(){
  return function(){
    console.log('hello world');
  }
}
var func = returnFunc();
func();

以上代码中,return后面是一个函数,调用returnFunc()函数返回一个函数对象,将其赋值给func变量,最后调用func()函数,输出'hello world'。

综上所述,return后面的值不仅可以是常量、变量、表达式,还可以是函数。