我正在使用以下代码。有没有一种方法可以重写它,以便 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/