更改布尔来回javascript

mau*_*hez 2 javascript boolean javascript-events

我想知道在Javascript中是否有可能有一个click事件监听器,每次我点击时都会将我的布尔值从true更改为false.意思是我点击一个它变为假,我再次点击它变为真,依此类推在无限循环中.我甚至不知道是否可能,但我试过这个:

//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;
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否可行.我觉得我的语法有问题.任何建议都非常受欢迎.

谢谢!

Jos*_*eph 6

您可以使用!运算符切换它

circlePicker.click(function () {
    circlePickerSelector = !circlePickerSelector;
    console.log(circlePickerSelector);
});
Run Code Online (Sandbox Code Playgroud)

如果circlePickerSelector是最初的true,那么!circlePickerSelector把它变成false.然后,您可以将其分配给同一变量,以便在下次单击时执行相反操作.