Почему появляется ошибка console.log is not a function?
Давайте оставим в коде только строки имеющие отношение к проблеме, тогда всё будет понятно: 

console = false;
...
console.log('something');
// Uncaught TypeError: console.log is not a function
function noConsole() {
    console = false;
}
Так делать не надо, сделайте функцию логирования, которая проверяет, можно ли логировать или нет
var debug = true;

function log(...args) {
  if (!debug) return;
  console.log(...args);
}

function silentMode() {
  debug = false;
}

log({});

silentMode();

log([]);