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)