return 是否隐式添加到回调函数中?
Does return is added implicitly in a callback function?
我有一段代码(附上屏幕截图),在一个地方它被明确地写在回调中reutrn,而在另一个地方则不是。我试图了解它的原因是什么?在我看来 return 语句也应该添加到第一个中。我错了吗?
第一个里面有个return。阅读这篇关于箭头函数的文章
"(...) 如果函数只有一条语句,而语句return是一个值,可以去掉括号和return关键字"-https://www.w3schools.com/js/js_arrow_function.asp
您看到的是 arrow function 的 属性:如果省略大括号,则以下语句的结果会自动 returned。
input => output
等同于 input => { return output; }
.
请注意,此行为不同于常规函数,因为这两个函数不会同时 return 结果:
function a(input) { return 1 };
function b(input) { 1 };
a() // 1
b() // undefined
我有一段代码(附上屏幕截图),在一个地方它被明确地写在回调中reutrn,而在另一个地方则不是。我试图了解它的原因是什么?在我看来 return 语句也应该添加到第一个中。我错了吗?
第一个里面有个return。阅读这篇关于箭头函数的文章
"(...) 如果函数只有一条语句,而语句return是一个值,可以去掉括号和return关键字"-https://www.w3schools.com/js/js_arrow_function.asp
您看到的是 arrow function 的 属性:如果省略大括号,则以下语句的结果会自动 returned。
input => output
等同于 input => { return output; }
.
请注意,此行为不同于常规函数,因为这两个函数不会同时 return 结果:
function a(input) { return 1 };
function b(input) { 1 };
a() // 1
b() // undefined