我想知道在Javascript中是否可能有一个单击事件侦听器,每次单击时都会将 bool(boolean) 值从true更改为false。意思是我单击一个,它就变为false,然后再次单击,它就变为true,以此类推。我什至不知道是否可能,但是我尝试了这个:
//This is my listener
circlePicker.click(function () {
booleanChecker(circlePickerSelector);
console.log(booleanChecker(circlePickerSelector));
});
//This function checks if the boolean is true or false
function booleanChecker(isThisTrue) {
// circlePickerSelector = !circlePickerSelector;
// return circlePickerSelector;
if (isThisTrue == false) {
isThisTrue = true;
console.log("I turned into true");
} else if (isThisTrue == true) {
isThisTrue = false;
console.log("I turned into false");
}
return isThisTrue;
}
我想知道这是否可能。我觉得我的语法有问题。任何建议都值得欢迎。
谢谢!
最佳答案
您可以使用!
运算符来切换它
circlePicker.click(function () {
circlePickerSelector = !circlePickerSelector;
console.log(circlePickerSelector);
});
如果
circlePickerSelector
最初是true
,则!circlePickerSelector
将其转换为false
。然后,您可以将其分配给相同的变量,以在下次单击时执行相反的操作。