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后面的值不仅可以是常量、变量、表达式,还可以是函数。