Skip to content

Instantly share code, notes, and snippets.

@polotek
Created July 23, 2010 17:51
Show Gist options
  • Save polotek/487786 to your computer and use it in GitHub Desktop.
Save polotek/487786 to your computer and use it in GitHub Desktop.
// console object
function format (f) {
var sys = module.requireNative('sys');
var args = new Array(arguments.length);
for(var i = 0, len = arguments.length, a; i<len; i++) {
a = arguments[i];
sys.puts([i, len, a].join(' '));
switch (typeof a) {
case 'string':
args.push(a);
break;
case 'object':
args.push(sys.inspect(a));
break;
case 'undefined':
break;
default:
args.push(a.toString());
}
}
sys.puts(sys.inspect(args));
sys.puts(args.length);
return args.join(' ');
}
var undef
, nil = null;
console.log('num:', 2
, 'bool', true
, 'null:', nil
, 'undefined:', undef
, 'json:', {"foo":"bar"}
, 'object:', new require('events').EventEmitter());
// Output
// num: 2 bool true null: null undefined: json: { foo: 'bar' } object: { EventEmitter: [Function], Promise: [Function] }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment