Javascript i automatyczne wstawianie średnika
test262 zestaw testów matest zawierające źródło:
var x=0, y=0;
var z=
x
++
++
y
Adnotacja mówi:
Ponieważ LineTerminator (LT) między operatorem przyrostowym / dekrementacji Postfix (I / DO) i operandem jest niedozwolony, dwa IO (tak jak dwa DO i ich kombinacja) między dwoma referencjami oddzielonymi [LT] po automatycznym wstawieniu średnika prowadzą do błędu składni
Dlaczego ten kod prowadzi do błędu składniowego? Myślę, że to poprawny fragment kodu. Powyższy kod jest równyvar z=x; ++ ++ y;
. Wyrażenie++ ++ y
jestdozwolony przez gramatykę javascript. Więc w czym problem?