![](/img/trans.png)
[英]Is it possible to change javascript variable values while debugging in Google Chrome?
[英]Is there a way to change variable values while debugging JavaScript?
我在這段代碼上有一個斷點(使用Firebug):
if (validator.formValidate([dom.forumid]))
即使我的dom.forumid
無效,如何調用formValidate()
返回false
,我如何跳過此驗證部分並進入if
子句? 那我怎么能讓它回歸true
呢?
我在考慮修改JavaScript,但我不知道是怎么做的。
在Firebug中,我通過在watch輸入字段中輸入一個賦值來完成此操作
這也適用於Chrome~33(剛剛測試過)execpt:一個必須進入控制台的分配(實際上也可以在Firefox中使用,但使用手表面板更快:)。
在Firebug中,您必須編輯並重新保存在每個中斷時輸入到輸入中的賦值。
當然,替換該函數將阻止代碼在進一步運行時正常運行。 為了避免這種情況,可以將原始值保存到window._savedFnX
左右,然后再次分配保存的函數/值。 但我認為這是一種解決方法,從一次又一次地挽救一個代碼到達目的地。 我經常意識到有一個糟糕的情況,然后我想繼續(雖然代碼不會)測試其余的代碼。
看看這些截圖:
在截圖中, photo
是一個包含以下代碼的實例:
{
...
_loaded: false, // set to true on some condition
...
isLoaded: function(){
return this._loaded;
},
...
}
方法isLoaded()
將在示例中替換為始終返回true。 :)
(適用於Firebug~1.12)
[ORANGE]
[BLUE]
框突出顯示isLoaded()
返回的值以及替換函數返回的值。
(適用於Chrome~34.0)
注意:在Chrome中,您還可以編輯源代碼並重新運行修改后的版本。
[ORANGE]
[GREEN]
[BLUE]
框突出顯示isLoaded()
返回的值以及替換函數返回的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.