用于循环崩溃浏览器的JavaScript

用于循环崩溃浏览器的JavaScript,javascript,html,loops,for-loop,Javascript,Html,Loops,For Loop,这个循环在运行时会使浏览器崩溃,但我不明白为什么函数getN是三个函数中的一个,设计用于分解二次方程。 我确信是循环导致了问题,我已经测试过了,只有当for循环存在时浏览器才会崩溃。任何帮助都将不胜感激 function getN(decP){ var a = document.getElementById("a-f").value; var b = document.getElementById("b-f").value; var c = document.getElementById("c-

这个循环在运行时会使浏览器崩溃,但我不明白为什么函数getN是三个函数中的一个,设计用于分解二次方程。 我确信是循环导致了问题,我已经测试过了,只有当for循环存在时浏览器才会崩溃。任何帮助都将不胜感激

function getN(decP){
var a = document.getElementById("a-f").value;
var b = document.getElementById("b-f").value;
var c = document.getElementById("c-f").value;
var n_1 =0;
var n_2 =0;
var result = Math.pow(10, (decP*-1));
var a_c = a*c;
var neg_a_c = 0;
var pos_a_c = 0;
if(a_c<0){
    neg_a_c = a_c;
    pos_a_c = a_c*-1
}
else{
    pos_a_c = a_c;
    neg_a_c = a_c*-1;
}
for(x=neg_a_c;x<=pos_a_c;x+result){
    if(x!==0){
        if(x+(a_c/x)===b){
            var num1 = x;
            var num2 = a_c/x;
        }
    }
}
divideByCoefficient(num1, num2)
};
函数getN(decP){
var a=document.getElementById(“a-f”).value;
var b=document.getElementById(“b-f”).value;
var c=document.getElementById(“c-f”).value;
var n_1=0;
var n_2=0;
var结果=数学功率(10,(decP*-1));
var a_c=a*c;
var neg_a_c=0;
var pos_a_c=0;

如果(a_c
for(x=neg_a_c;x
for(x=neg_a_c;xin)有限循环倾向于这样做
x+result
只计算值,你不会将其存储在任何地方。猜测你想要:
x+=result
无限循环倾向于这样做
x+result
只计算值,你不会将其存储在任何地方。猜测你想要:
x+=result
for(x=neg_a_c;x<=pos_a_c;x+result){
                          ^
                           `-----here