"TypeError: undefined is not a function"

"TypeError: undefined is not a function"

我在 Codecademy 上学习 JS,我被困在 "switch" 元素部分。

指令为:"Create your own switch statement in the editor. It can do anything you like! Make sure to include at least three cases and a default."

我总是得到 "TypeError: undefined is not a function" 我确定这是愚蠢的东西,但我无法弄清楚,我尝试搜索但也没有运气。

这是我的代码:

// Write your code below!
var console = prompt("What's your favorite console?");
switch(console) {
    case "PS4":
        console.log("It's my favorite too!");
        break;
    case 'Xone':
        console.log("Good choice!");
        break;
    case 'Wii':
        console.log("I don't really like it.");
        break;
    default:
        console.log("That's not a current gen console!");
};

您正在重新定义第一行中的 console

例如,

console 用于打印消息。您的问题的解决方案是重命名:

var console = ...

换个名字:

var choice = ...

希望对您有所帮助!

问题是您更改了 console 的值。然后console.logreturns报错。请重命名变量...

"console" 是每个主流网络浏览器的 JavaScript 解释器中现有的全局变量。它基本上是指可以用"command window"打开的浏览器,例如Firefox中的F12和Chrome。如果您像在原始代码中那样覆盖它,您将无法访问该重要对象,这在大多数情况下是不可取的。因此,请避免命名您自己的变量 "console"。其他要避免的变量名称是 "window"、"Object" 等。