Javascript 如何在其他函数中使用函数表达式值?

Javascript 如何在其他函数中使用函数表达式值?,javascript,function,function-expression,Javascript,Function,Function Expression,我正在学习Javascript,我做了一个石头、剪刀、布的项目。我已经让它与示例代码一起工作,但是现在我想使用一个函数表达式在其他函数中使用它的值。当我加载代码时,它给了我未定义的代码,我不知道为什么。我分配所有的值。 这是我的密码 constuserchoice=userInput=>{ //userInput=userInput.toLowerCase(); 如果(userInput=='rock'| | userInput=='剪刀'| | userInput=='paper'| | u

我正在学习Javascript,我做了一个石头、剪刀、布的项目。我已经让它与示例代码一起工作,但是现在我想使用一个函数表达式在其他函数中使用它的值。当我加载代码时,它给了我未定义的代码,我不知道为什么。我分配所有的值。 这是我的密码

constuserchoice=userInput=>{
//userInput=userInput.toLowerCase();
如果(userInput=='rock'| | userInput=='剪刀'| | userInput=='paper'| | userInput=='bomb'){
返回用户输入;
}否则{
console.log('Error!');
}
}
//log(getUserChoice('Fork');
const computerChoice=函数(){
const randomNumber=Math.floor(Math.random()*3);
开关(随机数){
案例0:
返回“岩石”;
案例1:
返回“文件”;
案例2:
返回“剪刀”
}
};
//log(getComputerChoice());
函数确定浏览器(用户选择、计算机选择){
console.log()
if(userChoice==computerChoice){
return“比赛打成平局!”
}
如果(userChoice==='rock'){
如果(计算机选择===‘纸张’){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice===‘剪刀’){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='paper'){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='bomb'){
返回“你赢了!”;
}
}
康斯特游戏=()=>{
log('youthrown:'+userChoice('rock'));
log('计算机抛出:'+computerChoice());
log(determineWinner(userChoice,computerChoice));
}

游戏()
如果要将函数
userChoice
作为参数传递,则应存储调用函数
userChoice
的结果,并将结果作为参数传递到函数
determinateWinner

constuserchoice=userInput=>{
//userInput=userInput.toLowerCase();
如果(userInput=='rock'| | userInput=='剪刀'| | userInput=='paper'| | userInput=='bomb'){
返回用户输入;
}否则{
console.log('Error!');
}
}
//log(getUserChoice('Fork');
const computerChoice=函数(){
const randomNumber=Math.floor(Math.random()*3);
开关(随机数){
案例0:
返回“岩石”;
案例1:
返回“文件”;
案例2:
返回“剪刀”
}
};
//log(getComputerChoice());
函数确定浏览器(用户选择、计算机选择){
if(userChoice==computerChoice){
return“比赛打成平局!”
}
如果(userChoice==='rock'){
如果(计算机选择===‘纸张’){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice===‘剪刀’){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='paper'){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='bomb'){
返回“你赢了!”;
}
}
康斯特游戏=()=>{
设uc=userChoice('rock');
log('您抛出:'+uc);
log('计算机抛出:'+computerChoice());
console.log(determineWinner(uc,computerChoice));
}

游戏()
如果要将函数
userChoice
作为参数传递,则应存储调用函数
userChoice
的结果,并将结果作为参数传递到函数
determinateWinner

constuserchoice=userInput=>{
//userInput=userInput.toLowerCase();
如果(userInput=='rock'| | userInput=='剪刀'| | userInput=='paper'| | userInput=='bomb'){
返回用户输入;
}否则{
console.log('Error!');
}
}
//log(getUserChoice('Fork');
const computerChoice=函数(){
const randomNumber=Math.floor(Math.random()*3);
开关(随机数){
案例0:
返回“岩石”;
案例1:
返回“文件”;
案例2:
返回“剪刀”
}
};
//log(getComputerChoice());
函数确定浏览器(用户选择、计算机选择){
if(userChoice==computerChoice){
return“比赛打成平局!”
}
如果(userChoice==='rock'){
如果(计算机选择===‘纸张’){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice===‘剪刀’){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='paper'){
如果(computerChoice==='rock'){
返回“计算机赢了!”;
}否则{
返回“你赢了!”
}
}
如果(userChoice==='bomb'){
返回“你赢了!”;
}
}
康斯特游戏=()=>{
设uc=userChoice('rock');
log('您抛出:'+uc);
log('计算机抛出:'+computerChoice());
console.log(determineWinner(uc,computerChoice));
}

游戏()
在将
用户选择
计算机选择
的输出传递到
确定浏览器

constuserchoice=userInput=>{
//userInput=userInput.toLowerCase();
如果(userInput=='rock'| | userInput=='剪刀'| | userInput=='paper'| | userInput=='bomb'){
返回用户输入;
}否则{
console.log('Error!');
}
}
//log(getUserChoice('Fork');
const computerChoice=函数(){
const randomNumber=Math.floor(Math.random()*3);
开关(随机数){
案例0:
返回“岩石”;
案例1:
返回“文件”;
案例2:
返回“剪刀”
}
};
//log(getComputerChoice());
函数确定浏览器(用户选择、计算机选择){
console.log()
if(userChoice==computerChoice){
return“比赛打成平局!”
}
如果(userChoice==='rock'){
我