javascript - 为什么我需要在函数结束之前放置一个 return 语句?
问题描述
function getPizzaCost(size, nTopping) {
let cost = 10; // base cost for a small pizza
if(size === "medium") {cost += 4;}
else if(size === "large") {cost += 8;}
cost += nTopping;
}
let pizzaSize = "medium";
let numToppings = 19;
let cost = getPizzaCost(pizzaSize, numToppings);
console.log("cost " + cost + "$")
我知道我应该把退货成本放在成本 += nToppings 的正下方,但为什么我需要这样做?有什么具体原因吗?我已经搜索了为什么我们需要它,但它有点令人困惑
解决方案
这是因为cost
它是该函数的局部变量,并且无法从外部访问它的值。因此,return 语句返回cost
函数执行后的值。
您也可以在外部声明它并使用 that ,但是该变量将可供其他函数使用,这将产生错误的结果。
推荐阅读
- powershell - 问题:为什么Wait-Event不等待事件?
- python - 获取 ValueError:使用 PyInstaller 模块时找不到脚本“/src/add2vals.py”
- python - 为什么我的代码输出
- ubuntu - OpenMPI 挂起并显示“未指定协议”
- git - 如何将我的分叉回购返回到原始回购
- python - 从数据框中列的值创建一个系列
- r - R-从具有给定标题的 URL 列表中保存图像
- arrays - 为什么我不能在 Perl 中将项目推送到数组的散列中?
- html - 基于滚动显示/隐藏元素
- python - 我正在做一个三角形标识符,我的问题是如果用户输入一个字符串我无法克服