2017-12-26 22 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

당신은 하나의 함수에서 모든 작업을 수행 할 수 있습니다

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