javascript有return和没return有什么区别

发布于 2022-09-04 02:28:47 字数 420 浏览 10 评论 0

以下代码(除注释)拷自dlmanning/gulp-sass

gulp.task('sass', function () {
  // 这里有 return , 和不加 return 有什么区别
  return gulp.src('./sass/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./css'));
});

gulp.task('sass:watch', function () {
  // 这里没有 return
  gulp.watch('./sass/**/*.scss', ['sass']);
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

一身软味 2022-09-11 02:28:47

我表示不想敲字,并向你扔了两个链接:
http://stackoverflow.com/ques...
http://stackoverflow.com/ques...

吻泪 2022-09-11 02:28:47

谢邀。

默认情况下函数的返回值为undefined(即没有显示地定义返回值的话),但是构造函数比较例外,new构造函数在没有return的情况下默认返回新创建的对象。但是在有显示返回值的情况下,如果返回值为基本数据类型的话(string,number,boolean,undefined,null),返回值仍然为新创建的对象,这一点比较奇怪,需要注意。只有在显示返回一个非基本数据类型的对象的时候,函数的返回值才为指定的对象。在这种情况下,this值所引用的对象就被丢弃了。

在gulp这里,返回的是gulp.src这个对象,以便接下来的回调(如果有的话)能继续调用这个gulp.src对象,完成其他的事情。

花落人断肠 2022-09-11 02:28:47

有return函数执行完返回return后的内容,没有的话函数执行完返回undefined

蓝眼睛不忧郁 2022-09-11 02:28:47

有return你可以像jquery一样链式调用

$('xx').text('xxx').attr('src','xxx')
╰つ倒转 2022-09-11 02:28:47

return就是返回一个值,给调用的地方

少女七分熟 2022-09-11 02:28:47

你上面的gulp-sass是把把sass转换成css,下面的sass:watch是监听sass改变了 改变就出发sass任务;
所以用return返回css文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文