我想知道在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。然后,您可以将其分配给相同的变量,以在下次单击时执行相反的操作。

09-30 11:40