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)
我想知道这是否可行.我觉得我的语法有问题.任何建议都非常受欢迎.
谢谢!
您可以使用!运算符切换它
circlePicker.click(function () {
circlePickerSelector = !circlePickerSelector;
console.log(circlePickerSelector);
});
Run Code Online (Sandbox Code Playgroud)
如果circlePickerSelector是最初的true,那么!circlePickerSelector把它变成false.然后,您可以将其分配给同一变量,以便在下次单击时执行相反操作.
| 归档时间: |
|
| 查看次数: |
1282 次 |
| 最近记录: |