当我消磨时间查找 Javascript 速记模式时,我在这里遇到了一种表达语句if
的有趣方式。以下作品:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2++;
我认为这是一种非常酷(并且更短,更简洁)的编写if
语句的方式,只需要执行一个操作。但是,一旦我尝试了其他代码,我就遇到了以下代码的问题:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2 = 2;
我的测试没有像第一个代码片段那样工作,而是抛出了一个错误:
未捕获的 ReferenceError:分配中的左侧无效
为什么这不起作用,为什么我的陈述的左侧被称为不正确而不是右侧?