gpt4 book ai didi

javascript - 如何将变量传递给函数并返回值?

转载 作者:行者123 更新时间:2023-11-28 11:35:49 25 4
gpt4 key购买 nike

我想向我传递的变量添加一个数字并将其返回到原始函数。所以它应该记录 1 后跟 2,而不是两个 1。

http://jsfiddle.net/E2JnM/

function go(){
var num = 1;
console.log(num);
addNum(num);
console.log(num);
};

function addNum(num){
num = num + 1;
return num;
}

go();

最佳答案

您需要获取返回值,因为您的变量是 int 并且是按值传递的。当您将变量按值传递给函数时,一旦离开函数作用域,对 num 所做的更改的结果就不会改变。

function go(){
var num = 1;
console.log(num);

// Need to store the return value of `addNum` for the result to persist.
num = addNum(num);
console.log(num);
};

function addNum(num){
num = num + 1;
return num;
}

go();

这里还有一个 jsFiddle ,上面进行了更改:http://jsfiddle.net/LCF4M/1/

关于javascript - 如何将变量传递给函数并返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596976/

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