下面的语句会抛异常

var a;if(a = true){ // err  // dst}

下面但语句没有问题

var a;while(a = true){ // ok  a = false;  // dst}

未完,待续..