我试图取消return
的功能,如果typeof
提示输入是!=
到string
。那部分很容易。但是,我发现的唯一方法是从调用返回值的函数中执行此操作。
除了管理return false
函数之外,我有没有办法让displayMessage
完全停止程序?
希望这是有道理的。
var enterName = function(entered) {
var currentUser = prompt("Please enter a name");
if (typeof currentUser != "string") {
return false;
}
else {
return currentUser;
}
};
var displayMessage = function(currentUser) {
if (currentUser == false) {
alert("That's not a username"); }
else {
var display = alert(`${currentUser} was entered in the first function.`);
return display;
}};
你可以在一个函数中完成所有这些:
var newFunc = function() {
var currentUser = prompt("Please enter a name");
if (currentUser == null || currentUser == "") {
alert("That's not a username");
return false;
}
alert(`Proper ${currentUser} was entered.`);
return currentUser;
};