Firebugで元のJavaScriptのコードに手を入れずにdebug用のconsole出力を入れる方法
Firebugでは条件付きブレークポイントが使えるので、
scriptタブにて該当行にブレークポイントを貼り、
条件としてconsoleへの出力を||区切りで、最後に&& falseを入れる。
console.debug('this.lastPosition') || console.dir(this.lastPosition) && false
こうするとブレークポイントを通る度にconsoleへの出力は評価され、
consoleに出力され、最後の&& falseのため式全体は必ずfalseとして評価されるため
ブレークすることはない。
追記
console出力系関数の戻り値はundefinedなんだから&& falseは不要か
追記
nanto_vi @monjudoh JSでは||より&&の方が優先順位が高いので、a || b && c はaが真ならbもcも評価されずに全体が真として評価されるのでは。常にaもbもcも評価させたいのならカンマ演算子の方が適切かと。
http://twitter.com/nanto_vi/status/9554456022
これで良かった。というかこれが良かった。
カンマ演算子で区切った最後の式がfalsyならおk。
console.debug('this.lastPosition'),console.dir(this.lastPosition)