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

问题描述 投票:0回答:1

我试图取消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;
}};  
javascript return
1个回答
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;
};
© www.soinside.com 2019 - 2024. All rights reserved.