Hatena::ブログ(Diary)

文殊堂 このページをアンテナに追加 RSSフィード Twitter

2010-02-23

Firebugで元のJavaScriptのコードに手を入れずにdebug用のconsole出力を入れる方法

Firebugでは条件付きブレークポイントが使えるので、

scriptタブにて該当行にブレークポイントを貼り、

条件としてconsoleへの出力を||区切りで、最後に&& falseを入れる。

f:id:monjudoh:20100223183727p:image

console.debug('this.lastPosition') || console.dir(this.lastPosition) && false

こうするとブレークポイントを通る度にconsoleへの出力は評価され、

consoleに出力され、最後の&& falseのため式全体は必ずfalseとして評価されるため

ブレークすることはない。

f:id:monjudoh:20100223183726p:image

追記

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)

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証