7cc@はてなブログ

JavaScriptとかとか

デバッグ時だけconsole出力したい

var debug = true
if ( !window.console || !Function.bind ) {
  debug = false
}
var cl = debug?
  Function.prototype.bind.call(console.log, console) : function(){}

usage

cl(1, 2)

console.log.applyだと出力箇所が関数定義場所になってしまうのでbindを使う。

あるいは単純にdebug && console.log()でも良いと思う。