2012-11-08 92 views
0

由於我主要開發桌面應用程序,我對JS並不熟悉。 但我知道如何使用Firebug;) 我想知道如何找到序列那些* .js文件加載HTML正在執行,並從哪裏開始?我不知道javascript代碼如何工作。而且我需要你的提示。Javascript代碼運行序列

我只是想調試一個網站頁面,看看它是如何工作的(就像我在MS Studio中通過步入每次從相同入口點開始的代碼一樣)。

javacript代碼在哪裏啓動?

對不起,如果我的問題聽起來很愚蠢..

+1

這裏有一些有用的帖子:[http://stackoverflow.com/questions/1795438/load-and-execution-sequence-of-a-web-page](http://stackoverflow。com/questions/1795438/load-and-execution-sequence-of-a-web-page),[http://stackoverflow.com/questions/3887408/javascript-function-declaration-and-evaluation-order](http ://stackoverflow.com/questions/3887408/javascript-function-declaration-and-evaluation-order) – cbayram

回答

2

JavaScript從文件頂部開始。 一切都從上到下執行,沒有像(OO)Java或其他桌面語言的代碼中看到的這種「啓動方法」。

在這種情況下,您可以將其視爲程序語言。儘管你可以在Javascript中使用面向對象的東西。

1

腳本加載,並在其中插入到標記的順序進行解釋。您可以通過轉到「腳本」在Firebug中設置斷點,並且您應該在左側面板上看到斷點(您可能需要重新加載頁面)。只需輸入debugger;即可在實際代碼中創建斷點,當您在瀏覽器中運行斷點時,它將停止執行該行。

1

JavaScript代碼按其出現在頁面中的順序啓動並執行。

如果您有script標記以包含外部JS文件,這些文件中的代碼將按照它們在文件中出現的順序依次運行。

例如,讓我們說我們有以下幾點:

<script type="text/javascript" src="file1.js" /> 
<script type="text/javascript"> 
    alert(2); 
</script> 
<script type="text/javascript" src="file2.js" /> 

比方說file1.js包含alert(1);和file2.js包含alert(3);

您將按以下順序收到3條警報:'1','2','3'。

您可以通過將debug;放入3個文件中的任意一個(並在Firebug中啓用調試)或使用Firebug將斷點放入任何3個文件(使用下拉文件選擇器)來進行調試。

0

Firebug是一個附加。它可以顯示你的源代碼,響應等Html,CSS,JavaScript,Ajax,Cookies和許多東西。你也可以在這裏調試javascript。但首先你需要安裝這個附加組件。轉到瀏覽器上的工具選項並安裝這個「螢火蟲」插件。你可以通過搜索找到它。
在這裏你可以調試像visual studio的腳本部分。但是您無法調試源代碼,因爲它已在服務器上運行。
但是,javascript是客戶端代碼。安裝後
1.右鍵單擊鼠標。選擇使用螢火蟲安裝
2.選擇腳本選項卡。
3.設置類似VS的調試器。
4.調試。