Console.log 没有输出 json

Console.log not outputting json

var _json = [{"codigo": "1", "nome": "Robert Santos", "turma": "EM2A"}, {"codigo": "2", "nome": "Eduardo Alves Silveira", "turma": "EM3A"}, {"codigo": "3", "nome": "Amara Gouveia", "turma": "EMT2B"}, {"codigo": "4", "nome": "Tainá Belchior da Silva", "turma": "EF5B"}];

function console() {
  console.log(JSON.stringify(_json, null, 4));
}

console();

嗨,我正在使用这段代码,但是当我尝试执行 console() 时,我收到了这个错误:TypeError: console.log is not a function

我应该怎么做才能解决这个问题?

你得到 TypeError: console.log is not a function 因为你用你自己的函数 console 覆盖了全局范围内的 console 对象,它没有 log 功能。您可以通过将函数重命名为其他名称来解决此问题,代码段示例:

var _json = [{"codigo": "1","nome": "Robert Santos","turma": "EM2A"}, 
{"codigo": "2","nome": "Eduardo Alves Silveira","turma": "EM3A"},{"codigo": 
"3","nome": "Amara Gouveia","turma": "EMT2B"},{"codigo": "4","nome": "Tainá Belchior da Silva","turma": "EF5B"}];

function log() {
    console.log(JSON.stringify(_json, null, 4));
}

log();

全局 window 对象已经有一个名为 console 的函数,您正试图用自己的 console 函数覆盖它。只需将 console 函数重命名为其他名称即可。

你不能命名你的函数console

原因 - Console 是 JavaScript 中的现有对象,它提供对浏览器调试控制台的访问。阅读 MDN web docs 以了解更多信息

更正代码

var _json = [{"codigo": "1","nome": "Robert Santos","turma": "EM2A"}, 
{"codigo": "2","nome": "Eduardo Alves Silveira","turma": "EM3A"},{"codigo": 
"3","nome": "Amara Gouveia","turma": "EMT2B"},{"codigo": "4","nome": "Tainá Belchior da Silva","turma": "EF5B"}];

function logger() {
    console.log(JSON.stringify(_json, null, 4));
}

logger();