Poner en mayúscula la primera letra de cada palabra en una cadena - JavaScript

¿Qué hay de malo con esta función? Estoy perdido gracias por la ayuda.

function titleCase(str) {
 var splitStr = str.toLowerCase().split(' ');
 for (var i = 0; i < splitStr.length; i++) {
   if (splitStr.length[i] < splitStr.length) {
     splitStr[i].charAt(0).toUpperCase();     
   }
      str = splitStr.join(' '); 
 }
return str;
}

titleCase("I'm a little tea pot");

Respuestas a la pregunta(21)

Su respuesta a la pregunta