JavaScript函数的返回值

JavaScript函数的返回值_第1张图片
JavaScript的学习之路

可以使用 return 来设置函数的返回值

语法:return 值

return后的值将会作为函数的执行结果返回,可以定义一个变量,来接收该结果。

 在函数中return后的语句都不会执行,如果return语句后不跟任何值就相当于返回一个undefined。

return后可以跟任意类型的值,可以是基本数据类型,也可以是一个对象。

 如果函数中不写return,则也会返回undefined,return后可以跟任意类型的值调用函数。

变量result的值就是函数的执行结果,函数返回什么result的值就是什么

break、continue和return的区别

 break  - 退出循环

continue - 跳过当次循环

return  - 退出函数

参数,函数的实参也可以是任意的数据类型,也可以是一个对象。当我们的参数过多时,我们可以将参数封装到一个对象中,然后通过对象传递。

小心你的return语句:JavaScript引擎有一个在行末自动添加分号的机制,这可能让你栽到return语句的一个大坑

function foo(){

return{ name:'foo'};

}

 foo();// { name: 'foo' }

如果把return语句拆成两行:

function foo(){

  return

   { name:'foo'};

}

foo();// undefined

要小心了,由于JavaScript引擎在行末自动添加分号的机制,上面的代码实际上变成了:

function foo(){

return;// 自动添加了分号,相当于return undefined;

{ name:'foo'};// 这行语句已经没法执行到了

}

所以正确的多行写法是:

functionfoo(){

return{// 这里不会自动加分号,因为{表示语句尚未结束

name:'foo'

};

}


你可能感兴趣的:(JavaScript函数的返回值)