" TypeError:undefined不是函数"

时间:2015-03-16 21:28:40

标签: javascript undefined typeerror

我正在学习Codecademy上的JS,而且我被困在“switch”元素部分。

说明如下:“在编辑器中创建自己的switch语句。它可以执行任何您喜欢的操作!确保至少包含三种情况和默认情况。”

我总是得到“TypeError:undefined不是一个函数”我确定这是一个愚蠢的东西,但我无法弄清楚,我试着搜索但也没有运气。

这是我的代码:

// 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!");
};

3 个答案:

答案 0 :(得分:1)

您正在第一行重新定义控制台。

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

var console = ...

以不同的名字命名:

var choice = ...

希望这有帮助!

答案 1 :(得分:1)

问题是您更改了console的值。然后console.log返回错误。请重命名变量...

答案 2 :(得分:1)

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