javascript - 如何在前一个函数内部的另一个函数中使用一个函数的输入?
问题描述
相关代码:
function playRound(playerSelection, computerSelection){
// converts any string of letters to capitalized format. Eg: LArry becomes Larry.
let capitalize = function (string){
newString = string.charAt(0).toUpperCase() +
string.slice(-(string.length-1)).toLowerCase();
return newString;
};
let player = playerSelection;
let computer = computerSelection;
capitalize(player);
capitalize(computer);
//capitalize doesn't seem to work as intended
//...more code
}
我希望将 的输入playRound
传递capitalize
给以将字符串大写为所需的格式。但显然capitalize
没有按预期工作。
解决方案
看起来它应该可以正常工作,您只需要确保您使用的是函数中的值return
,capitalise
如下所示:
player = capitalize(player);
computer = capitalize(computer);
推荐阅读
- android - Xamarin Forms Android 错误 CS0117:“Resource.Drawable”不包含“....”的定义
- c# - NullReferenceException:对象引用未设置为对象的实例(在我的 PlayerDeath 脚本上)
- react-native - 如何在函数 React Native 中导航
- laravel - 从 Web 服务器在 laravel 中发送电子邮件
- firebase - 如何在 Firebase Firestore 数据库中正确定义 ID 和 DateTime 字段?
- go - 如何为每两个单词添加符号
- json.net - StringEnumConverter 作为属性工作,但不是全局的
- image - 如何在 Flutter 中对两个图像进行异或运算
- c++ - 如何制作更复杂的 wxWidgets 保存系统
- java - 无法使用 Project Loom 的虚拟线程