gpt4 book ai didi

javascript - 澄清在 Javascript 中传递参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:33 30 4
gpt4 key购买 nike

我目前正在学习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 分配为提示输入的结果,我通过了猜测函数。我不明白的是我在猜测函数中调用了参数 pGuess。我的理解是这不应该起作用,但它确实起作用了,pGuess 如何知道从 playerGuess 获取它的值(value)。

我是不是完全看错了,我真的很想明白这一点

谢谢

最佳答案

how does pGuess know to get its value from playerGuess

事实并非如此。 playerGuess 的值由函数调用 提供给函数,而不是函数从变量中获取。

guess(playerGuess) 表示“调用猜测函数。将 playerGuess 的值作为第一个参数传递。

function guess(pGuess){ 表示“这是猜测函数。在调用时将第一个参数的值分配给本地 pGuess 变量”。

关于javascript - 澄清在 Javascript 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690430/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com