目前我正在保存变量
localStorage.setItem("variableAchieved",variable.achieved);
然后当用户加载游戏时,它会加载
var variable_save = localStorage.getItem("variableAchieved");
variable.achieved = parseInt(variable_save);
现在这个工作正常,但它要求我首次启动我的游戏,看起来像这样
variable.achieved = 0
这种方式在第一次启动游戏时将变量设置为0而不是NaN
现在我遇到的问题是我有几百个用户正在玩我的游戏现在我无法在添加新值时重置所有他们的数据所以我如何强迫已经玩游戏的人和新用户获得因为我的大部分脚本都是8000多行
,所以编码最少的新变量是可能的答案 0 :(得分:3)
你可以这样做:
var variable_save = localStorage.getItem("variableAchieved") || "0";
||
运算符是logical or
- 意味着如果第一个表达式是假的(而不是false),则转到第二个表达式。
Falsy值包括空字符串(""
),null
,undefined
,NaN
,0
和false
。