我对这段代码感到惊讶:
if (a =! b) { // let it be on false ... }
但a永远不会被赋值。这个运营商是干什么的?
a
那是两个运算符,=而!不是一个。这可能是一种混淆的写作方式
=
!
a = !b; if (a) { // whatever }
设置a为 的逻辑逆b,并测试结果是否为真(或者,等效地,是否b为假)。
b
或者它可能是一个错误的输入a != b。
a != b