javascript有return和没return有什么区别
以下代码(除注释)拷自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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我表示不想敲字,并向你扔了两个链接:
http://stackoverflow.com/ques...
http://stackoverflow.com/ques...
谢邀。
默认情况下函数的返回值为undefined(即没有显示地定义返回值的话),但是构造函数比较例外,new构造函数在没有return的情况下默认返回新创建的对象。但是在有显示返回值的情况下,如果返回值为基本数据类型的话(string,number,boolean,undefined,null),返回值仍然为新创建的对象,这一点比较奇怪,需要注意。只有在显示返回一个非基本数据类型的对象的时候,函数的返回值才为指定的对象。在这种情况下,this值所引用的对象就被丢弃了。
在gulp这里,返回的是gulp.src这个对象,以便接下来的回调(如果有的话)能继续调用这个gulp.src对象,完成其他的事情。
有return函数执行完返回return后的内容,没有的话函数执行完返回undefined
有return你可以像jquery一样链式调用
return就是返回一个值,给调用的地方
你上面的gulp-sass是把把sass转换成css,下面的sass:watch是监听sass改变了 改变就出发sass任务;
所以用return返回css文件