javascript - 如何在另一个 JavaScript 中创建并使用自己的函数

标签 javascript function callback return

 var cityToCheck = document.getElementById("text").value;

 var btn = document.querySelector("button");
 btn.addEventListener('click', add);



 function makeCapital(str) {

var firstChar= str.slice(0,1); 
var otherChars = str.slice(1);
firstChar = firstChar.toUpperCase(); 
otherChars = otherChars.toLowerCase(); 
var cappedString = firstChar + otherChars; 
 return cappedString;
}

function add() { 

cityToCheck = makeCapital(cityToCheck);
console.log(cityToCheck);


}

我正在努力理解创建函数然后在程序中其他地方使用它的概念,有人告诉我我的代码有什么问题以及为什么我得到一个空字符串而不是其中的大写值我输入的文本框?尽管我花了很多时间试图让它发挥作用,但我显然误解了整个概念

谢谢大家

最佳答案

而不是在定义变量 cityToCheck 时调用该值,只需调用 add() 函数 block 内的值(当触发按钮事件时)。它正在工作。

var cityToCheck = document.getElementById("text");
var btn = document.querySelector("button");
btn.addEventListener('click', add);

function makeCapital(str) {
    var firstChar = str.slice(0,1); 
    var otherChars = str.slice(1);
    firstChar = firstChar.toUpperCase(); 
    otherChars = otherChars.toLowerCase(); 
    var cappedString = firstChar + otherChars; 
    console.log(cappedString);
    return cappedString;
}

function add() { 
cityToCheck = makeCapital(cityToCheck.value);
}

关于javascript - 如何在另一个 JavaScript 中创建并使用自己的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63223506/

相关文章:

javascript - 为什么这些正则表达式什么也没找到? JavaScript

javascript - HTML/Javascript 回调未执行

sql-server - 用户定义函数中的错误处理

类中的 F# 静态方法

c - XP 的 ZwQueryKey 与 KeyNameInformation 替代方案?

c++:如何在不创建成员函数的情况下声明 std::functions 以分配给它们

javascript - HTML5 视频持续时间无限而 readyState = 4

javascript - data-src 属性中的图像是否在页面加载时下载?

javascript - 此 Ajax javascript 代码无法正常工作

JavaScript 回调与返回