gpt4 book ai didi

Javascript:反转 boolean 值不起作用

转载 作者:行者123 更新时间:2023-11-28 12:06:36 25 4
gpt4 key购买 nike

我正在尝试反转 boolean 值(切换);

var current_state=$.cookie('state');
if(current_state==null) {
current_state=false;
}
console.log(current_state);
current_state=(!current_state);
console.log(current_state);

$.cookie('state', current_state, { expires: 7, path: '/' });

在我看来,第二个 console.log 应该显示与第一个相反的内容,但两者都调用报告 false。这是怎么回事?

最佳答案

您的 $.cookie('state') 似乎是一个字符串(“false”)。

作为证明,请参阅以下代码(也在 this jsfiddle 中):

var current_state='false';
if(current_state==null) {
current_state=false;
}
console.log(current_state);
var current_state=(!current_state);
console.log(current_state);

它输出 false 两次。

为什么?因为你检查是否为null并且不支持其他情况。

你可以这样做:

var current_state='false';
if(current_state==null ||
current_state==false ||
current_state=='false') {
current_state = false;
}else{
current_state = true;
}
console.log(current_state);
current_state=(!current_state);
console.log(current_state);

您的代码将首先输出 boolean 值 truefalse,然后输出相反的 boolean 值。

关于Javascript:反转 boolean 值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519014/

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