JavaScript魔术8球-意外';{';

JavaScript魔术8球-意外';{';,javascript,Javascript,这是我的Javascript魔法8球代码的开始 它不断给我这个错误: “{”出乎意料 我该怎么办 var name=prompt(“您叫什么名字?”); console.log(“欢迎”+姓名); var yn=console.log(“您想摇晃八个球吗?”); 开关(yn){ 案例:正确; console.log('Ok…'); };您的语法不正确。应该是 switch(yn){ case true: console.log('Ok...'); } 这里有几个错

这是我的Javascript魔法8球代码的开始

它不断给我这个错误:

“{”出乎意料

我该怎么办

var name=prompt(“您叫什么名字?”);
console.log(“欢迎”+姓名);
var yn=console.log(“您想摇晃八个球吗?”);
开关(yn){
案例:正确;
console.log('Ok…');

};
您的语法不正确。应该是

switch(yn){
    case true: 
        console.log('Ok...'); 
}

这里有几个错误,首先是
开关()之后的语法错误

建议的备选方案:

if (confirm("Would you like to shake the eight ball?")) {
    // Shake
} else {
    // Rattle and Roll
}

您的
开关
语法错误

这是正确的方法:

switch (yn) { 
    case true: 
        console.log('Ok...');
        break;
};
还在
案例
的末尾添加了
break
语句,因为如果在匹配的
案例
之前有更多的
案例
,它们也将被执行


猜测变量名
yn
,您可能只计划使用
开关
来处理
true
false
情况,对于这种情况,您应该使用
if

它看起来是这样的:

if (yn) {
    console.log('Ok...');
} else {
    //your code for "false" goes here
}
if (yn) {
    console.log('Ok...');
}
或者,如果您不想在
false
时执行任何操作,只需完全跳过
else
块,如下所示:

if (yn) {
    console.log('Ok...');
} else {
    //your code for "false" goes here
}
if (yn) {
    console.log('Ok...');
}

你的开关有一个分号。删除它可以解决问题。它应该是什么:
switch(){}
它现在是什么样子:
switch();{}

你有一个
{
前面删除第一行的分号,在开始的括号前面它也是
case thing:
,而不是
case:thing;