В вашей версии функции вы ничего не вернули. Следующее должно работать:
function getUsername()
{
var f1CustomerName = prompt("Please enter your name", "Type Here");
if( f1CustomerName == null || f1CustomerName == "Type Here") return "";
else return f1CustomerName;
}
console.log(getUsername());
Вот еще более короткая версия того же самого. Поскольку у вас есть только одна переменная в вашей функции, имеет смысл сократить и ее имя (до nam
). Вы даже можете напрямую использовать возвращаемое значение функции getUsername()
непосредственно в качестве аргумента функции в вызове функции getinteger()
.
(Но поскольку у вас есть nameUser
в списке параметров функции getinteger()
, вы может не получить доступ к глобальной переменной userName
из этой функции.)
function getUsername(){
var nam = prompt("Please enter your name", "Type Here");
return nam == null||nam=="Type Here" ? "" : nam ;
}
function getinteger(nameUser) {
var integer=prompt(nameUser + " Please enter an integer");
window.alert("Hello "+nameUser+", this is your integer: " + integer + "!");
}
getinteger(getUsername());