console formatter appends extra arguments

This makes the console methods more "browser-like",
for example:

  console.log("foo", "bar", "baz");
  // foo bar baz

but still works with formatting

  console.log("hey %s", "tj", "whats up");

  // hey tj whats up
This commit is contained in:
Tj Holowaychuk 2010-08-05 10:15:22 -07:00 коммит произвёл Ryan Dahl
Родитель fe3e419687
Коммит e15221a8de
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -203,7 +203,7 @@ function format (f) {
var i = 1;
var args = arguments;
return String(f).replace(formatRegExp, function (x) {
var str = String(f).replace(formatRegExp, function (x) {
switch (x) {
case '%s': return args[i++];
case '%d': return +args[i++];
@ -212,6 +212,10 @@ function format (f) {
return x;
}
});
for (var len = args.length; i < len; ++i) {
str += ' ' + args[i];
}
return str;
}
global.console = {};