第一篇文章;做了一些挖掘,但找不到我要找的东西(也许对这个网站太缺乏经验)。希望大家能够帮忙:
--编辑-- 经过讨论后的研究表明,我正在寻找的是如何使用 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/