这是有效的JavaScript吗?我看到有人在三元运算符条件下使用逗号的示例,并且在我的编辑器中将其标记为错误,并且示例未在Chrome中运行.但是,它确实在Firefox中运行.将所有三元语句转换为if/else语句后,应用程序在Chrome上运行.
a!==b ? (a=1, b=2) : (a=2, b=1)
Run Code Online (Sandbox Code Playgroud)
编辑:
这是代码中的实际语句:
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
Run Code Online (Sandbox Code Playgroud) javascript ×1