firefox以角度崩溃(垃圾收集器巨魔?)

ssb*_*sbb 5 javascript firefox garbage-collection garbage angularjs

----编辑问题是漫长而难以理解------

这是一个工作的例子:http://codepen.io/anon/pen/Mwapgb 警告:这将使firefox崩溃!,如果你敢,在任何div上点击大约500次(我建议使用工具来模拟它.翻录鼠标)

但是这个http://codepen.io/anon/pen/eNNqde 不会让firefox崩溃

有什么不同 :

function GetDateFromDatetimePython(stringdate){ // IT CRASH
    var partieDate = stringdate.split(' ');
    var ymd = partieDate[0].split('-');
    var hms = partieDate[1].split(':');
    return new Date(Date.UTC(ymd[0],ymd[1]-1,ymd[2],hms[0],hms[1],hms[2],0));
}

function GetDateFromDatetimePython(stringdate){ // IT DON'T

    var partieDate = stringdate.split(' ');
        var tmp = partieDate[0];    //  add this
        var tmp2 = partieDate[1];   //  add this
    var ymd = tmp.split('-');       //  change this
    var hms = tmp2.split(':');     //  change this
    return new Date(Date.UTC(ymd[0],ymd[1]-1,ymd[2],hms[0],hms[1],hms[2],0));
}
Run Code Online (Sandbox Code Playgroud)

我要疯了.第一次练习有什么问题?

好吧,让3分裂是愚蠢的,我可以合并为1.每当.为什么这会炸毁firefox,为什么Chrome和IE都没有影响呢?

小智 0

可能您陷入了某种无限循环,或者实例化了一个进程,其中涉及繁重的处理,从而耗尽了浏览器的所有可用内存。