当我浏览与JavaScript函数相关的概念时,我想出了一些我无法弄明白的问题.我使用以下代码,即一个以return作为函数,另一个作为简单函数,如下所示
function plus(a, b) {
return(
console.log(a+b),
console.log(this),
console.log(arguments)
)
}
plus(4,5);
Run Code Online (Sandbox Code Playgroud)
和
function plus(a, b) {
console.log(a+b),
console.log(this),
console.log(arguments)
}
plus(4,5)
Run Code Online (Sandbox Code Playgroud)
但是当我同时运行时,我无法理解它,因为两者在控制台中的结果相同.所以我只想知道何时应该使用return作为函数.它的主要目的是什么?我在这里看到了答案,但那些与返回整个函数或对象相关但没有找到作为函数返回的具体答案.所以请帮助我.
return(
console.log(a+b),
console.log(this),
console.log(arguments)
)
Run Code Online (Sandbox Code Playgroud)
声明意味着:
return由(...)表达式表示的参数.这里的括号不是return关键字语法的一部分,而是与运算符结合使用的独立运算符,.
计算(1, 2, 3)后的表达式返回最后一个表达式的值.
在你的情况下,console.log(arguments)它返回undefined.
参考文献: