Javascript:将每个单词的开头大写。

Javascript:将每个单词的开头大写。,javascript,Javascript,这里的函数假定每个单词的开头大写。我知道还有其他更简单的解决方案,但我有点固执为什么这个方案不能正常工作。每次我回来后都会钉上一个“未定义的” function LetterCapitalize(str) { var c = str[0].charCodeAt(0); var letter; var result = ""; if( (c >= "a".charCodeAt(0) && c <="z".charCodeAt(0)) || (c &

这里的函数假定每个单词的开头大写。我知道还有其他更简单的解决方案,但我有点固执为什么这个方案不能正常工作。每次我回来后都会钉上一个“未定义的”

function LetterCapitalize(str) { 

  var c = str[0].charCodeAt(0);
  var letter;
  var result = "";

  if( (c >= "a".charCodeAt(0) && c <="z".charCodeAt(0)) || (c >= "A".charCodeAt(0) && c <="Z".charCodeAt(0)))
  {
    result = str[0].toUpperCase()
  }
  else
  {
    result += str[i];
  }

  for(var i=1; i<=str.length; i++)
  {
        if(str[i-1] == " ")
        {
            letter = str[i].toUpperCase()
            result += letter;
        }
        else
        {
            result += str[i];
        }
  }
       return result; 
}
函数字母大写(str){
var c=str[0].charCodeAt(0);
var字母;
var结果=”;
如果((c>=“a”.charCodeAt(0)和&c=“a”.charCodeAt(0)和&c如果您更改


for(var i=1;i相关:.
i如果不需要您的首字母
。您的str[i]在for..i循环之外。您肯定有更简单的解决方案:-),就像这一个,只使用CSS:text-transform:capitalize;但是坚持使用js,@Crazy-Train是对的,您已经超过了最后一个索引,您应该将您的条件更改为'i