2017-12-26 20 views
0

typeofの入力が!=からstringの場合、returnで機能を取り消そうとしています。その部分は簡単です。しかし、私が見つけた唯一の方法は、返された値を呼び出す関数からそれを行うことです。JavaScript:関数を早く終了する(別の関数に返される値)

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

答えて

0

あなたは1つの関数にすべてのことを行うことができます。

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; 
}; 
関連する問題