繁体   English   中英

如何将永久数据添加到变量中

[英]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 这样的原始值没有做任何事情。 我很混乱。

我在您的代码中看到两个问题:

  • oneconst变量。 这意味着您不能修改其初始值。
  • 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM