2010-11-19 148 views
0

大家好,堆棧溢出錯誤的Jquery

我使用jQuery的1.4.1.js文件,但是當我在IE8打開應用它拋出錯誤「堆棧溢出發生在2734行的堆棧空間」,但它似乎在FireFox上流暢運行。

代碼行作爲如下─:

if (left.substr(left.length - 1) !== "\\") { 
    match[1] = (match[1] || "").replace(/\\/g, ""); 
    set = Expr.find[ type ](match, context, isXML); 
    if (set != null) { 
     expr = expr.replace(Expr.match[ type ], ""); 
     break; 
    } 

在這裏,在該代碼 「set = Expr.find[ type ](match, context, isXML);」 是一個無線。 2734.

可能是什麼原因。請幫忙。

回答

0

原因是您的堆棧內存不足。內存已分配但未被釋放 - 很可能是因爲無限循環。

我們可以看到第2734行左右的代碼嗎?

+0

您好亞歷 代碼行如下 - : 如果(left.substr(left.length - 1)== 「\\」!){ 匹配[1] =(匹配[1] ||「 「).replace(/ \\/g,」「); set = Expr.find [type](match,context,isXML); if(set!= null){expr = expr.replace(Expr.match [type],「」); 休息; \t \t \t \t} 在此代碼中,「set = Expr.find [type](match,context,isXML);」是行號。 2734. 請幫忙 – user430546 2010-11-19 06:27:58

+1

@ user430546請編輯代碼到你原來的問題。 – alex 2010-11-19 06:36:20

+0

亞歷克斯我已將代碼行添加到我原來的問題。 謝謝 – user430546 2010-11-24 11:15:46