取1/0以及true / false的布尔值

时间:2017-11-11 23:16:59

标签: javascript jquery

我正在使用以下代码。有没有办法我可以重写它,所以布尔(或任何其他方法)也将采用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"
});

1 个答案:

答案 0 :(得分:5)

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

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

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