[英]How can I add permanent data into an variable
我正在做一个玩石头剪刀布游戏的项目,该游戏运行良好,但我想在其中添加一些东西。 一个指向系统,每次玩家获胜时它都会增加 1,但我似乎无法完成这项工作我已经尝试寻找解决方法近 2 天,但我似乎找不到任何解决方案。 问题是代码有效,但是在我记录 function 后,它将 1 添加到变量但之后它返回到它的原始值,即 0。
const one = 1
function addone(test){
test += 1
}
addone(one)
console.log(one)
这个打印像 function 这样的原始值没有做任何事情。 我很混乱。
我在您的代码中看到两个问题:
one
是const
变量。 这意味着您不能修改其初始值。test
是 function 中的局部变量,这意味着 function 不会修改您作为参数传递的变量的值( one
)。 有一个运算符( ++
)添加一个单元,我强烈建议您使用它而不是制作 function:
var one = 1
one++;
console.log(one)
如果你想使用 function 你必须这样做:
var one = 1
function addone(test){
return test+1;
}
one = addone(one);
console.log(one)
就将永久数据存储到 javascript 变量而言,这是不可能的。 变量存储在 RAM 中,这意味着当您停止程序时,程序的所有数据都会被擦除。 永久存储在数据库和其他复杂的数据结构中。
如果你想玩多个游戏,你应该考虑让玩家在程序结束之前玩更多的游戏。
非常感谢你,我从来没有想过我会变得更愚蠢,所以我不能操纵它,因为它只是我作为参数输入的那个变量的副本? 所以这意味着 function 根本没有触及变量。 我希望我能回到我母亲的子宫里。
而 const 这只是一个错字,对此非常抱歉。 我不知道这个网站很活跃 我想我会等几天才能得到回复 非常感谢你,祝你有美好的一天
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.