javascript - 取 1/0 和 true/false 的 bool 值

标签 javascript jquery

我正在使用以下代码。有没有一种方法可以重写它,以便 bool 值(或任何其他方法)也将采用 1 和 0?现在它只需要 true/false 作为值。我可以在不检查 1/0 然后将其变成 true/false 的情况下执行此操作吗?例如。仅通过使用 1/0 作为值给出真或假。

$("#toggle").toggles({
  drag: true,
  click: true,
  text: {
    on: "ON",
    off: "OFF"
  },
  on: Boolean($("#container").attr("data-active")),
  animate: 150,
  easing: "swing",
  checkbox: null,
  clicker: null,
  width: 80,
  height: 16,
  type: "compact"
});

最佳答案

在 JavaScript 中您几乎永远不需要 Boolean()

只需使用 !!$("#container").attr("data-active") 将值转换为 bool 值(取反值将其转换为 bool 值,再次取反会撤消否定)

此外,我宁愿使用 $("#container").data("active") - 通过使用 data(),jQuery 会自动转换字符串 true/false 为 bool 值。

关于javascript - 取 1/0 和 true/false 的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243830/

相关文章:

javascript - 无法使用 rs.add 或 rs.initiate(configObject) 在 MongoDB 中创建副本集

jquery - 视网膜 2x 图像中的微小尺寸差异是否重要?

jquery - 如果自定义 Nivo 导航中的图像少于六个,如何隐藏下一个 anchor ?

javascript - 是否可以声明一个适用于数字和大整数的 typescript 函数?

javascript - 当没有兄弟时,用 jquery 查找下一个

javascript - 不必每次循环都重复脚本

javascript - 如何在CKEDITOR中动态插入文本

javascript - 根据可变长度制作文本单数或复数

javascript - 使用 Chrome 存储 API 存储简单对象时遇到问题

javascript - 如何保持两个 div,一个带有文本,另一个带有图像,并排放置,而不垂直扩展?