gpt4 book ai didi

javascript - 为什么参数不在函数外保留它们的值?

转载 作者:行者123 更新时间:2023-11-29 17:59:33 27 4
gpt4 key购买 nike

<分区>

以下 JS 代码行为异常:

var c = 0;
var a = 0;
myTest(8, 5);

function myTest(a,b) {
console.log(a);
a++;
c++;
console.log(a);
return a;
}

console.log(a);
console.log(c);

https://jsfiddle.net/hwns1v4L/

如果我从函数中取出“a”参数,“a”递增 1,第三个控制台日志返回“a”为 1。完全正常。但是,如果我将“a”作为参数保留在 myTest 函数中(如上面的代码所示),它的值为 8,递增 1 到 9,第三个控制台日志返回零。

这种奇怪行为的解释是什么?如果这在另一个线程中有解释,我很抱歉;我对 JS 来说太新了,无法生成非常好的谷歌查询或理解高级答案。

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