javascript - 在 JavaScript 中使用 return 作为函数的原因是什么?

标签 javascript


当我研究与 JavaScript 函数相关的概念时,我遇到了一个我无法解决的问题。我使用以下代码,即一个作为函数返回,另一个作为简单函数,如下

function plus(a, b) {
   return(
       console.log(a+b),
       console.log(this),
       console.log(arguments)
   )
}
plus(4,5);

function plus(a, b) {      
       console.log(a+b),
       console.log(this),
       console.log(arguments)
}
plus(4,5)

但是当我运行两者时,我无法弄清楚,因为两者在控制台中的结果相同。所以我只是想知道什么时候应该使用 return 作为函数。?它的主要目的是什么?我在这里看到了答案,但那些与返回整个函数或对象相关的答案,但没有找到作为函数返回的具体答案。所以请帮助我。

最佳答案

return(
       console.log(a+b),
       console.log(this),
       console.log(arguments)
   )

声明的意思是:

返回(...)表达式表示的参数。这里的括号不是 return 关键字语法的一部分,而是与运算符 , 结合使用的独立运算符。

求值后的(1, 2, 3) 表达式返回最后一个表达式的值。

在您的情况下,它是 console.log(arguments) 返回 undefined

引用文献:

关于javascript - 在 JavaScript 中使用 return 作为函数的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975806/

相关文章:

javascript - 如何在点击处理程序中一定时间后刷新页面

javascript - 一个 javascript 文件可以包含在两个 HTML 文档中吗?

java - 单线程异步处理

javascript - Ember.js 将 json 加载到 HTML 中

JavaScript 正则表达式的问题

javascript - 无法使用 mocha 和 supertest 测试 OPTIONS 方法

javascript - 带有 PrototypeJS readAttribute 和 writeAttribute 的 IE7

javascript - 单击knockout.js 中页面上的任何其他位置后尝试在下拉列表中删除类

javascript - 是否可以使用 Modernizr 检测视口(viewport)/窗口宽度?

javascript - 祖布 : Foundation Framework