Javascript - Opérateur Ternaire avec Plusieurs Instructions

Est-ce JavaScript valide? J'ai vu un exemple où quelqu'un utilise des virgules dans l'opérateur ternaire conditions, et il a été marqué comme une erreur dans mon éditeur, et l'exemple n'est pas exécuté dans le navigateur Chrome. Cependant, il a couru dans Firefox. Une fois que j'ai converti tous les ternaires déclarations de if/else, l'application a couru sur Chrome.

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

Edit:

Il s'agit de l'instruction dans le code:

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
InformationsquelleAutor Steve | 2011-07-13