基本解决方案是:<!-- 开始片段:js-hide:false控制台:true babel:false--><!-- 语言:lang-js-->函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写首字母('foo'));//<!-- 结束代码段-->其他一些答案修改了“String.prototype”(这个答案以前也有),但我建议现在不要这样做,因为它具有可维护性(很难找出函数被添加到“prototype“的位置,如果其他代码使用相同的名称,可能会导致冲突/浏览器将来会添加同名的本机函数)。……然后,当你考虑国际化时,这个问题还有很多,正如[这个令人惊讶的好答案][1](埋在下面)所示。如果要使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用“String#[@iterator]`与代码点一起使用的事实,并且可以使用“toLocaleUpperCase”获得locale正确的大写:<!-- 开始代码段:js-hide:false控制台:true babel:false--><!-- 语言:lang-js-->const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>first.toLocaleUpperCase(locale)+rest.join(“”)控制台.log(大写首字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))<!-- 结束代码段-->更多国际化选项,请参见[下面的原始答案][1]。[1]: https://stackoverflow.com/a/53930826/38522