javascript - JS : Return Values Between Functions - Scope

标签 javascript function scope

第一篇文章;做了一些挖掘,但找不到我要找的东西(也许对这个网站太缺乏经验)。希望大家能够帮忙:

--编辑-- 经过讨论后的研究表明,我正在寻找的是如何使用 return 将一个函数产生的值传递给另一个函数。

这与全局/局部范围有何关系?函数返回的值是从另一个局部作用域还是全局作用域返回的?它对于其原始功能来说是本地的,但可以全局访问?

  • 示例已更改*

var 加法 = function add(a, b) { var addTotal = (a+b); 返回添加总计; }

 var multiply = function(c) {
 var multiplyTotal = c * 2 ; 
 return multiplyTotal; }

乘法(加法(2,3));

最佳答案

使 getUser 返回 userName,然后在调用 lowerUserName 时,将返回值作为参数传递给它:

var getUser = function(userName) {
    var userName = prompt("Please enter your username?") || ''; //defend against null
    return userName;                                          // return userName
};

var lowerUserName = function(userName) {                      // expect user name as parameter (you can name this variable anything you want, it's only local to lowerUserName)
    var userNameLower = userName.toLowerCase();
                                                              // you should probably return userNameLower if you want to use it somewhere else
};

lowerUserName(getUser());                                     // call getUser and pass its return value directly to lowerUserName

lowerUserName(getUser()); 可以分为两个步骤以便于理解:

var returnedValue = getUser();                                // the return value of getUser will be the value of userName
lowerUserName(returnValue);                                   // then we pass that value to lowerUserName when we call it

关于javascript - JS : Return Values Between Functions - Scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949100/

相关文章:

javascript - 使用 Reactjs 清除输入字段?

javascript - 复选框显示/隐藏不适用于 jQuery

javascript - Bootstrap 模式对话框从 javascript 设置属性

python - 向初学者解释 'self' 变量

javascript - 如何在谷歌应用程序脚本中刷新标签而不重新加载页面

javascript - 为什么在 JavaScript 中将声明的函数分配给变量?

javascript - 将 JSON 字符串转换为函数参数

php - 在函数内部使用 php 命名空间

javascript - AngularJS 范围未定义

javascript - React.JS 的 Superagent 响应范围问题