JavaScript:提前结束一个函数(返回另一个函数的值)

时间:2017-12-26 06:29:21

标签: javascript return

如果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;
}};  

1 个答案:

答案 0 :(得分:0)

你可以在一个功能中完成所有这些:

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;
};