Cookie 使用 parseInt 返回 NaN

用户9500221

当我尝试获取作为游戏货币的 Cookie“Gold”时,它返回 NaN。现在 cookie 被命名为“gold”并且值为 7238(对我来说显然是因为我将它保存为我的 comp 上的 cookie)

function getCookie(cname){
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i= 0; i < ca.length; i++){
        var c = ca[i];
        while(c.charAt(0) == ' '){
            c = c.substring(1);
        }
        if(c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

var gold;
function getGold() {
    if(getCookie("gold") == null) {
        gold = 0;
    } else {
        var sup = getCookie("gold");
        var co = parseInt(sup, 10);
        gold += co;
    }
}
getGold();

这个结果是 NaN 没有帮助,因为它没有说明我哪里出错了,我还可以提供我用来保存 cookie 的函数,如下所示:

function saveCookies(cname, value) {
    var d = new Date();
    d.setTime(d.getTime() + (365 * 24 * 60 * 60 *1000));
    var expires = "expires=" + d.toUTCString();
    document.cookie = cname + "=" + value + ";" + expires + ";path=/";
}

然后当一些流氓点击“保存”按钮时,它执行的功能之一是

saveCookies("gold", gold")

除非您需要整个程序,否则我可以提供的所有信息到此结束,该程序可以位于 matrix-hub.com/CodeCoins.php

永远阳光明媚

这个结果是 NaN 没有帮助,因为它没有说明我哪里出错了

首先,将此行更改saveCookies("gold", gold")saveCookies("gold",7238)此处您的第一个参数是 cookie名称,即黄金,第二个参数是 cookie,应为 7238而不是“黄金”

其次,当你设置var gold;金币的价值是undefined所以在你的代码块中,当你去块时,else因为getCookie("gold") == null条件是false黄金的价值仍然是undefined

var gold;
function getGold() {
    if(getCookie("gold") == null) {
        gold = 0;
    } else {
        var sup = getCookie("gold");
        var co = parseInt(sup, 10);  //7238
        // this is where you messed up, undefined = undefined + 7238
        gold += co;   
    }
   return gold; // also missed this return line
}
console.log(getGold()); // it is returning NaN

其实用这条线gold += co;你想完成什么?如果您设置 cookie 值gold=7238那么这行gold += co;应该返回14476

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

parseInt返回NaN

来自分类Dev

Chrome:parseInt()返回NaN

来自分类Dev

使用文本输入和parseInt的简单JS函数,返回NaN

来自分类Dev

使用文本输入和parseInt的简单JS函数,返回NaN

来自分类Dev

为什么Number('')返回0而parseInt('')返回NaN

来自分类Dev

为什么parseInt(Infinity)返回NaN而parseFloat(Infinity)返回无限?

来自分类Dev

使用 parseInt 函数时出现 NaN 错误

来自分类Dev

Javascript:ParseInt计算出的变换矩阵值返回NaN

来自分类Dev

为什么 parseInt(string@2019) 在 JavaScript 中返回 NaN?

来自分类Dev

Firefox为什么从此parseInt返回NaN的CSS填充值NaN?

来自分类Dev

计算 2 date.now 给出 NaN,即使使用 parseInt

来自分类Dev

NaN!== parseInt(undefined);

来自分类Dev

我如何检测是否来自parseInt(localStorageService.get('xxx'))的返回值;是NaN吗?

来自分类Dev

如何在任何字符串出现时强制parseInt返回NaN?

来自分类Dev

parseInt替代方案,当字符串实际上不包含实整数时返回NaN

来自分类Dev

如何在任何字符串出现时强制parseInt返回NaN?

来自分类Dev

为什么对错误使用parseInt返回14?

来自分类Dev

Javascript:即使使用parseInt()函数后,为什么仍会显示NaN?

来自分类Dev

parseInt()方法如何返回整数

来自分类Dev

AWS quicksight parseInt() 返回 null

来自分类Dev

如何从代码中删除ParseInt NaN问题?

来自分类Dev

使用angular js控制器检查cookie并返回模态

来自分类Dev

AWS Cloufront:使用签名 Cookie 返回拒绝访问

来自分类Dev

parseInt() 字符串哈希返回整数

来自分类Dev

使用谷歌地图的computeDistanceBetween获取最近的位置返回NaN

来自分类Dev

使用 numpy 或 xarray 的函数返回结果,包括 nan 值

来自分类Dev

通过名称查找cookie,然后使用javascript(无jquery)返回包含值的cookie。

来自分类Dev

JavaScript Array.map(parseInt)导致NaN错误

来自分类Dev

为什么parseInt(key)=== NaN总是评估为false

Related 相关文章

  1. 1

    parseInt返回NaN

  2. 2

    Chrome:parseInt()返回NaN

  3. 3

    使用文本输入和parseInt的简单JS函数,返回NaN

  4. 4

    使用文本输入和parseInt的简单JS函数,返回NaN

  5. 5

    为什么Number('')返回0而parseInt('')返回NaN

  6. 6

    为什么parseInt(Infinity)返回NaN而parseFloat(Infinity)返回无限?

  7. 7

    使用 parseInt 函数时出现 NaN 错误

  8. 8

    Javascript:ParseInt计算出的变换矩阵值返回NaN

  9. 9

    为什么 parseInt(string@2019) 在 JavaScript 中返回 NaN?

  10. 10

    Firefox为什么从此parseInt返回NaN的CSS填充值NaN?

  11. 11

    计算 2 date.now 给出 NaN,即使使用 parseInt

  12. 12

    NaN!== parseInt(undefined);

  13. 13

    我如何检测是否来自parseInt(localStorageService.get('xxx'))的返回值;是NaN吗?

  14. 14

    如何在任何字符串出现时强制parseInt返回NaN?

  15. 15

    parseInt替代方案,当字符串实际上不包含实整数时返回NaN

  16. 16

    如何在任何字符串出现时强制parseInt返回NaN?

  17. 17

    为什么对错误使用parseInt返回14?

  18. 18

    Javascript:即使使用parseInt()函数后,为什么仍会显示NaN?

  19. 19

    parseInt()方法如何返回整数

  20. 20

    AWS quicksight parseInt() 返回 null

  21. 21

    如何从代码中删除ParseInt NaN问题?

  22. 22

    使用angular js控制器检查cookie并返回模态

  23. 23

    AWS Cloufront:使用签名 Cookie 返回拒绝访问

  24. 24

    parseInt() 字符串哈希返回整数

  25. 25

    使用谷歌地图的computeDistanceBetween获取最近的位置返回NaN

  26. 26

    使用 numpy 或 xarray 的函数返回结果,包括 nan 值

  27. 27

    通过名称查找cookie,然后使用javascript(无jquery)返回包含值的cookie。

  28. 28

    JavaScript Array.map(parseInt)导致NaN错误

  29. 29

    为什么parseInt(key)=== NaN总是评估为false

热门标签

归档