Здесь пара вещей не так.Когда вы вводите примитивную переменную в функцию (т. Е. Не в объект), переменная копируется, а не перемещается напрямую.Это означает, что строка myString внутри функции является строкой, совершенно отличной от той, которая находится вне функции, и изменения не будут отражены в вашей внешней строке.
Во-вторых, вы перезаписываете указанную строку первым символом(с большой буквы), затем перезаписываем это снова оставшимися символами, которых больше не существует!В результате ваша функция возвращает пустую строку "".
Наконец, вы возвращаете эту пустую строку из функции, но ничего с ней не делаете.
Возможно, вы пытаетесьДля этого:
var e1;
function capFirstLetter(myString) {
first = (myString.substring(0,1)).toUpperCase();
rest = (myString.substring(1, myString.length)).toLowerCase();
return first + rest;
}
e1 = prompt("Please Enter Your First Name");
e1 = capFirstLetter(e1);
console.log("The result is: " + e1);