jQuery cookie将布尔值设置为字符串

用户名

我正在使用cookie,使用cookie的值设置其他代码变量。

我已经定义了有关cookie的默认状态的数据,如下所示:

const Cookie = {
  config: {
    name: 'Test_Cookie',
    expire: 1,
    value: true,
  },
...
}

符合条件时,将第一次this.config.value设置cookie,用于将cookie的值设置为true

  setCookie: function () {
    if (!this.isCookieSet()) {
      $.cookie(this.config.name, this.config.value, this.config.expire);
    }
  },

但是,当我在代码中返回cookie值时,发现返回的"true"是字符串而不是just true例如(为简单起见,在上面的示例中更改了名称):

在此处输入图片说明

如果我尝试对valueCookie进行比较并使用,=== true则会得到错误的结果。如果我这样做,=== "true"那么我会得到真实的结果:

showStuff = $.cookie('Test_Cookie') === "true"; // showStuff = true;

或者

showStuff = $.cookie('Test_Cookie') === true; // showStuff = false;

设置后,为什么cookie值的变量类型会更改?

苏拉杰

Cookie是字符串。您需要将cookie值转换为所需的类型。布尔值被保存为true或false,因为这是布尔值的字符串表示形式。

您可以使用以下内容。

var myBool = Boolean($.cookie('Test_Cookie'));

或者

var myBool = ($.cookie('Test_Cookie') === "true");

编辑@ DelightedD0D在第一条评论中建议:

您也可以尝试- $.cookie('Test_Cookie') === "true"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:$ .data()返回布尔值而不是字符串

来自分类Dev

使用jQuery .attr()时,布尔值是否会自动转换为字符串?

来自分类Dev

jQuery:将下拉选项设置为html字符串

来自分类Dev

(Java)将字符串评估为布尔值

来自分类Dev

将字符串解析为布尔值?

来自分类Dev

将字符串解析为布尔值?

来自分类Dev

为什么评估函数将字符串“ false”设置为布尔值false?

来自分类Dev

使用jquery将id的值提取为字符串

来自分类Dev

使用 jquery 访问设置为 attr 的 Mongoose 模式键(布尔值),但返回未定义

来自分类Dev

如何使用Jquery在<li>中将值设置为字符串类型

来自分类Dev

将JQuery变量设置为HTML元素属性子字符串

来自分类Dev

jQuery / Javascript布尔值

来自分类Dev

使用jquery或javascript将逗号和键和值字符串分隔为对象

来自分类Dev

iOS将布尔值转换为字符串

来自分类Dev

Javascript - 将字符串转换为布尔值?

来自分类Dev

TypeScript 将布尔值转换为字符串

来自分类Dev

将整个HTML文档从字符串解析为jQuery

来自分类Dev

如何使用jQuery将字符串解析为HTML

来自分类Dev

将 jQuery 对象恢复为字符串

来自分类Dev

将 cookie 设置为菜单 jquery

来自分类Dev

在bash中使用两个字符串比较将变量设置为布尔值的正确语法

来自分类Dev

jQuery将字符串与输入值进行比较

来自分类Dev

使用 jquery 将值附加到查询字符串

来自分类Dev

MySQL将性别作为布尔值存储在表中时,将性别提取为字符串

来自分类Dev

bash-4.3如何将bash中的字符串表达式解释为布尔值

来自分类Dev

jQuery中的全局布尔值问题

来自分类Dev

jquery 插件选项中的布尔值

来自分类Dev

jQuery问题,字符串为参数

来自分类Dev

解析为布尔值或检查字符串值

Related 相关文章

  1. 1

    jQuery:$ .data()返回布尔值而不是字符串

  2. 2

    使用jQuery .attr()时,布尔值是否会自动转换为字符串?

  3. 3

    jQuery:将下拉选项设置为html字符串

  4. 4

    (Java)将字符串评估为布尔值

  5. 5

    将字符串解析为布尔值?

  6. 6

    将字符串解析为布尔值?

  7. 7

    为什么评估函数将字符串“ false”设置为布尔值false?

  8. 8

    使用jquery将id的值提取为字符串

  9. 9

    使用 jquery 访问设置为 attr 的 Mongoose 模式键(布尔值),但返回未定义

  10. 10

    如何使用Jquery在<li>中将值设置为字符串类型

  11. 11

    将JQuery变量设置为HTML元素属性子字符串

  12. 12

    jQuery / Javascript布尔值

  13. 13

    使用jquery或javascript将逗号和键和值字符串分隔为对象

  14. 14

    iOS将布尔值转换为字符串

  15. 15

    Javascript - 将字符串转换为布尔值?

  16. 16

    TypeScript 将布尔值转换为字符串

  17. 17

    将整个HTML文档从字符串解析为jQuery

  18. 18

    如何使用jQuery将字符串解析为HTML

  19. 19

    将 jQuery 对象恢复为字符串

  20. 20

    将 cookie 设置为菜单 jquery

  21. 21

    在bash中使用两个字符串比较将变量设置为布尔值的正确语法

  22. 22

    jQuery将字符串与输入值进行比较

  23. 23

    使用 jquery 将值附加到查询字符串

  24. 24

    MySQL将性别作为布尔值存储在表中时,将性别提取为字符串

  25. 25

    bash-4.3如何将bash中的字符串表达式解释为布尔值

  26. 26

    jQuery中的全局布尔值问题

  27. 27

    jquery 插件选项中的布尔值

  28. 28

    jQuery问题,字符串为参数

  29. 29

    解析为布尔值或检查字符串值

热门标签

归档