为什么我得到未定义的“toUpperCase”,尽管它已明确定义?
2019-04-04
576
我正在为一个关于字符串原型方法的问题而苦恼。
我想创建一个方法来对任何字符串进行驼峰式大小写转换。
这是我当前的代码:
String.prototype.camelCase=function(){
let wordsArray = this.split(" ")
wordsArray.forEach((word)=>{
word[0] == word[0].toUpperCase()
})
}
当我使用 console.log(word[0].toUpperCase()) 时,我得到了每个单词的首字母大写,但是当我尝试将转换应用于我的“单词”时,我收到错误“无法读取未定义的属性‘toUpperCase’”
wtf ?
1个回答
围绕字符串的不变性工作的一种方法就是返回一个带有所需内容的新字符串:
116762747
Linschlager
2019-04-04