當前位置

首頁 > 網際網路計算機 > 設計製作 > 網頁設計 > JavaScript類定義原型方法的兩種實現的區別

JavaScript類定義原型方法的兩種實現的區別

推薦人: 來源: 學識文學館 閱讀: 1.69W 次

先看如下程式碼示例

JavaScript類定義原型方法的兩種實現的區別

1 ose=function()

2 {

3 varelmt=lement();***

4 lectstart=';

5 ntentmenu=';

6 rAttributes();

7 //todo

8 }

我的程式碼執行在這裡出了錯,偵錯程式把程式碼執行游標停在了第4行,而且不讓我拖拽上去。我想如果能拖上去,就可以stepinto的.跟蹤以下lement()方法嘛。既然不能拖,我就在第3行設一個breakpoint唄,設好後attach偵錯程式,怎麼不能停到程式碼行3的地方呢?在偵錯程式一看,斷點被自動設到第一行程式碼上去了,並且整個的ose方法都是被highlight了@_@。於是我想手動把breakpoint再設定到第3行代馬上去,卻怎麼也不能成功。一在第3行上設定breakpoint就會自動跳到第1行,但可以在第3行以後的程式碼行上設,比如4,5,6向後都可以。這裡有個ugly的解決方法,就是在第3行程式碼前一句無用的語句(簡單的var定義變數是不行的,至少要vara=1;),把現在的第3行變成第4行就可以了。這種bug真是讓人莫名其妙哈。

今天發現可以這麼來解決這個問題,把ose=function()改成:ose()就行了!真是怪! 1 ose()

2 {

3 varelmt=lement();***

4 lectstart=';

5 ntentmenu=';

6 rAttributes();

7 //todo

8 }

上面這個方法,就可以隨意的在第3行上設定breakpoint。這個問題同時存在於2003和2005beta1中。誰有空拿2005beta2看看這個問題還有沒有。