このコードにブレークポイントがあります(Firebugを使用)。
_if (validator.formValidate([dom.forumid]))
_
_dom.forumid
_が無効な場合、つまりformValidate()
の呼び出しがif
を返す場合でも、この検証部分をスキップしてfalse
句に入るにはどうすればよいですか?それで、どのようにtrue
を返すようにできますか?
私はJavaScriptを変更することを考えていましたが、それがどのように行われるのかわかりません。
Firebugでは、ウォッチ入力フィールドに割り当てを入力してこれを行います
これは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に適用)
注:in Chromeまた、ソースコードを編集して、変更したバージョンを再実行することもできます。
[ORANGE]
_[GREEN]
__[BLUE]
_ボックスは、isLoaded()
によって返される値と、置き換えられた関数によって返される値を強調表示します。