切换大小写语法错误,但可在除Safari

时间:2018-06-27 08:23:14

标签: javascript google-chrome safari safari-web-inspector

这是我的意思的例子

switch(fruits) {
    case fruits = "Banana":
        text = "Banana is good!";
    break;
    case fruits = "Orange":
    text = "I am not a fan of orange.";
    break;
    case fruits = "Apple":
    text = "How you like them apples?";
    break;
    default:
    text = "I have never heard of that fruit...";
}

请注意,大小写语法未遵循official guideline

在VSCode中没有得到任何警告

奇怪的是,我希望有人能够回答我的事情是:为什么这段代码为什么仍然可以在除Safari之外的所有浏览器上使用?在Safari中还有另外一件有趣的事情如下所示


这就是它在 Chrome 中的工作方式 chrome copy


这就是它在 Safari 中的工作方式 safari copy


这是一个很奇怪的部分,如果我打开 Safari Web Inspector ,它可以工作,但是将其关闭并停止工作 safari webinspector copy


那么发生这种情况的原因是什么?

这是JSFiddle,适合那些想要亲自查看实际代码的人。谢谢w3 Schools for the sample code


编辑: 我知道正确的代码如下,因此重复一下这个问题,为什么上面的代码在技术上根本不起作用的情况下仍能在除Safari之外的所有浏览器上使用

switch(fruits) {
    case "Banana":
        text = "Banana is good!";
    break;
    case "Orange":
    text = "I am not a fan of orange.";
    break;
    case "Apple":
    text = "How you like them apples?";
    break;
    default:
    text = "I have never heard of that fruit...";
}

0 个答案:

没有答案