你不知道的JavaScript-1
中卷
第一部分 类型和语法
第五章 语法
5.1.2 表达式的副作用
我只能说真的长见识了,js我真的没玩溜_φ( °-°)/ ,来看第一个例子吧!
var a = 42; var b = a++; a; //43 b; //42
执行过程:先返回变量a的当前值 42 ,将42这个值赋值给b,然后再执行 a++,将a的值加1。
如果想让a b都等于43,怎么办?骚操作搞起~
秘技:逗号运算符,将多个独立的表达式语句串联成一个语句。
var a = 42; var b = (a++, a); //因为运算符优先级问题,所以将多个语句放入括号中 a; //43 b; //43