Javascript - тернарный оператор с несколькими операторами

Это правильный JavaScript? Я видел пример, когда кто-то использовал запятые в условиях тернарного оператора, и это было отмечено как ошибка в моем редакторе, и этот пример не запускался в Chrome. Однако он работал в Firefox. Как только я преобразовал все тернарные операторы в операторы if / else, приложение запустилось в Chrome.

a!==b ? (a=1, b=2) : (a=2, b=1)

Изменить:

Это фактическая инструкция в коде:

a!==0?b<0?(h=b/a,e=h-1,f=-2*b+2*a*e,i=-2*b+2*a*h,d=2*h*a-2*b-2*a):(h=b/a,e=h+1,f=2*b-2*a*e,i=2*b-2*a*h,d=-2*h*a+2*b):d=h=e=f=i=0
40
задан Steve 13 July 2011 в 12:16
поделиться