.dir
ожидает, что объект будет передан, и показывает это как таблицу..log
предназначен для регистрации всего (включая строки).Поэтому, если вы хотите записать строку и объект в виде таблицы, вам потребуются две разные функции, или, другими словами: две разные функции.
Если вы сделаете это один раз , естьнет смысла писать трехстрочную функцию, которая сводит две строки к одной (ну, на самом деле, четыре).Однако если вы планируете делать это чаще, тогда ...
Object.defineProperty(console, "taggedDir", {
value(name, table) {
this.log(name);
this.dir(table);
}
});
console.taggedDir("Table:", { /*...*/ });