2010-02-23
Firebugで元のJavaScriptのコードに手を入れずにdebug用のconsole出力を入れる方法
条件として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
これで良かった。というかこれが良かった。
console.debug('this.lastPosition'),console.dir(this.lastPosition)
トラックバック - http://d.hatena.ne.jp/monjudoh/20100223/1266918400
リンク元
- 179 http://b.hatena.ne.jp/hotentry
- 169 http://reader.livedoor.com/reader/
- 95 http://b.hatena.ne.jp/hotentry/it
- 73 http://www.google.co.jp/reader/view/
- 59 http://d.hatena.ne.jp/
- 59 http://ray.sakura.ne.jp/aki/
- 47 http://www.google.com/reader/view/
- 45 http://pipes.yahoo.com/pipes/pipe.info?_id=faa858a20082ef6d25ad27557e37e011
- 44 http://longurl.org
- 43 http://twitter.com/


