function solve( a=0, b=0, c=0) { // 返回null无解 // 'all' 无数个解 if(a===0) { if( b===0 ) { return c===0 ? 'all' : null } else { return -c/b } } else { if(b*b - 4*a*c < 0) { // 无实数根 return null } else { const x1 = (-b + Math.sqrt(b*b - 4*a*c)) / (2*a) const x2 = (-b - Math.sqrt(b*b - 4*a*c)) / (2*a) return x1 === x2 ? x1 : [x1, x2] } } } const res = solve(1, -2,1) console.log(res)