有什么区别:
function bla1(x){console.log(x)}
和
function bla(x){return console.log(x)}
在什么情况下我应该使用return
?
另外,当函数返回一个值时,它会发生什么?它存储在某个地方吗?
最佳答案
What is the difference
第一个函数返回 undefined
(因为它没有明确地返回
任何东西),第二个函数返回 console.log
返回的任何内容。
In which cases should I use return?
当函数正在生成一些值并且您想将其传递回调用者时。以 Math.pow
为例。它有两个参数,底数和指数,并返回底数的指数。
When a value is returned from a function, what happens to it? is it stored somewhere?
如果你想存储返回值,那么你必须把它赋值给一个变量
var value = someFunction();
这将 someFunction
的返回值存储在 value
中。如果您在不分配返回值的情况下调用该函数,那么该值将被静默删除:
someFunction();
这些是编程基础知识,不仅与 JavaScript 相关。你应该找一本介绍这些基础知识的书,特别是 JavaScript,我建议阅读 MDN JavaScript Guide .也许是关于 Functions 的维基百科文章也很有帮助。
关于javascript - 何时使用 return,返回的数据会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187114/