gpt4 book ai didi

bool 值反转的 Javascript 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:27 26 4
gpt4 key购买 nike

以下适用于任何 bool 变量,但我正在用 javascript 编写一个小函数来反转给定复选框中的检查,变得无聊,想知道我可以将它压缩多少。

开始于:

checkbox = document.getElementById('checkbox');
checkbox.checked = (checkbox.checked ? false : true);

然后移动到

checkbox = document.getElementById('checkbox');
checkbox.checked = !(checkbox.checked);

然后

document.getElementById('checkbox').checked ^= 1;

我想不出一个合乎逻辑的一元方法,比如

!(document.getElementById('checkbox').checked);

但我发现 -- 有效,尽管++ 无效(abs val?)

document.getElementById('checkbox').checked--;

我也不确定 js(或任何语言,就此而言)是否支持对等式左侧变量的一些隐式引用,如:

document.getElementById('checkbox').checked = !(left.side);

通常有 1000 种方法可以做同样的事情。还有其他巧妙的方法吗?是否出于任何原因(或从语言到语言最兼容)的“最佳”方法?

最佳答案

我总是使用像 this.checked = !this.checked 这样的东西,因为它是我所知道的最合乎逻辑和可读性最强的解决方案。此外,它适用于我使用的任何语言。

关于 bool 值反转的 Javascript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com