簡體   English   中英

調試JavaScript錯誤

[英]Debugging a javascript error

在IE8中我的一個網頁上有一個腳本錯誤。 這是錯誤消息的屏幕截圖-

在此處輸入圖片說明

我正在嘗試查找導致此錯誤的原因。 我看了看其中包含的javascript文件,它們中的任何一個都沒有第1174行。但是,有些文件的壓縮版本中有幾行很長的行,因此我認為錯誤可能在那里?

我如何進行排序? 有任何想法嗎。 謝謝你的幫助。

更新

我設法解決了這個問題。 這是JQuery對話框的“按鈕”選項。 它的class周圍沒有引號,而IE7 / IE8則在尋找"class" 現在全部排序。

問題在於,對象的末尾帶有分號,如下所示:

var foo = {
    bar: 1,
    baz: 2,
}

不幸的是,IE8用一種奇怪的方式來計算行數,因為它開始在HTML文件中進行計數,並在繼續進行計數,因為它包含了JavaScript。 因此,顯示的行不存在是正常的。

我會使用IE10來確定問題的確切位置,因為從邏輯上講它確實很重要。

如果您無權訪問IE10,請在文件中搜索以下正則表達式:“,[\\ n \\ t] *}”。 那應該給您您正在尋找的分號。

我設法解決了這個問題。 這是JQuery對話框的“按鈕”選項。 它的類周圍沒有引號,而IE7 / IE8則在尋找“類”。 我加了引號,現在全部排序了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM