Вы можете сделать это, используя блок try-catch, если ваша функция one ожидает вероятного нелокального возврата, а также function two , как это, используя исключения:
function two() {
throw {isReturn : true, returnValue : "success"}
}
function one () {
try {
two()
} catch(e) {
if(e.isReturn) return e.returnValue;
}
return "fail";
}
, я верю.