![js的函数一定要有返回值吗?不写return语句是否可行?,第1张 js的函数一定要有返回值吗?不写return语句是否可行?,第1张](/aiimages/js%E7%9A%84%E5%87%BD%E6%95%B0%E4%B8%80%E5%AE%9A%E8%A6%81%E6%9C%89%E8%BF%94%E5%9B%9E%E5%80%BC%E5%90%97%EF%BC%9F%E4%B8%8D%E5%86%99return%E8%AF%AD%E5%8F%A5%E6%98%AF%E5%90%A6%E5%8F%AF%E8%A1%8C%EF%BC%9F.png)
1、不一定。\x0d\x0a2、JS中的方法可以写
返回值,使用return即可,例如:\x0d\x0afunction add(a, b){\x0d\x0areturn a + b\x0d\x0a}\x0d\x0aalert(add(1, 2))//3\x0d\x0a3、如果
函数里不掘昌写return,则函数会返回undefined,可以根据需要判断是否有返回唯塌值.\x0d\x0a4、假如判山扒不写return的话,系统默认就是返回一个undefined,表示该函数没有写返回值。不是庆歼键的,只是说int
类型的函数,需要return 0,返回一个值,因为你声明它是int类型的意思就是运行完成后返回一个值供后续使誉巧用的。只有你定义类型为void的函数的时候不需要return。另外,main需要return 0 的原因是要向系统汇报是否运行成功,成功一般返回0,否则就改高是错误码了. 因此,现在的编译器一般不允许main为void如果你声明的子函数的格式是这样: 返回类型 函数名称(参数列表)
在你定义了返回类核芦型时,如果不带返回值在编译时是会给出警告的。
当然,在多数编译器上也能汪梁编译,甚至得到你要的结果。
但是如果你在主函数或其他子函数中需要使用这个返回值,而你没改陵带有给出,就会出现程序紊乱,无法编译的。
评论列表(0条)