2012-09-28 26 views
10

我使用Chrome的(v21)開發工具來調試大型JavaScript應用程序。在逐步完成代碼時,我想更改本地(函數範圍)變量的值。我該怎麼做呢?如何使用Chrome的開發工具更改本地變量的值?

我已經試過:

  1. 點擊變量「範圍」窗口和編輯它,按下回車鍵之後。該值在預期的範圍窗口中發生變化,但是當我進入下一行時,變量將恢復爲原來的值。
  2. 在控制檯輸入「variable = 123」。按Enter鍵後,控制檯「result」是我輸入的值,但變量本身的值不會改變。如果我然後輸入「變量」並按Enter鍵,控制檯返回原始值;範圍窗口也顯示原始值。

同樣,這是一個本地函數作用域變量,當前執行行與變量定義的作用域相同。

other question本質上是重複的,但沒有引出任何有用的答案(也許是因爲它寫得不好)。

+0

+1 - 我還沒有遇到過需要這樣做的情況,但這是事實,我預料它會像Visual Studio中的「立即窗口」一樣工作。可以驗證Chrome v22是否相同。您是否瀏覽過Chrome bug報告,看看是否有這些報道中的內容?我相信這不是一個'錯誤'本身......更多隻是'非直觀的行爲' – BLSully

+0

使用不同的關鍵字變體,我能夠找到[另一個問題,回答這個](http:// stackoverflow.com/questions/4603021/is-it-possible-to-change-javascript-variable-values-while-debugging-in-google-ch)。令人失望的是,您無法在Chrome中執行此操作。 :( – GreenGiant

+0

唉,你不能,我敢肯定,已經有一個公開的問題了......因爲很長一段時間 – MaxArt

回答

2

此功能尚未實施。這是絕對合理的做法,希望它很快將在V8-protocol-devtools中實施。

相關問題