我目前正在学习javascript,对通过函数传递参数有点困惑,我希望有人能给出更清晰的解释
我有以下简单的代码
//generate random number
var number = Math.round(Math.random()*10 + 1);
//Ask user for name
var playerName = prompt("What is your name?");
//Prompt for intro
var weclome = alert("Hello " + playerName + " Welcome to Guess the Number");
console.log(number);
var playerGuess = prompt("What is your guess ");
if (playerGuess !== null) guess(playerGuess);
function guess(pGuess){
if(pGuess == number) {
alert("Congratulations you have guessed correctly");
} else {
alert("Unlucky, please try again");
}
}
如您所见,它只是一个简单的猜数字游戏。据我所知,到目前为止,我已经将变量 playerGuess 分配为提示输入的结果,我通过了guess 函数。我不明白的是我在guess 函数中调用了参数pGuess。我的理解是这不应该起作用,但它确实起作用了,pGuess 是如何知道从 playerGuess 中获取其价值的。
我是否以完全错误的方式看待这个,我真的很想了解这一点
谢谢