javascript - 为什么这个不能运行?

标签 javascript html

当我在浏览器 google-chrome 中打开这段代码时,它不会执行,我已经看了一个多小时了,似乎无法弄清楚出了什么问题,我目前在大学学习,仍在学习 javascript 的基础知识

var area = 'N';
var base = 105;
var addon = 0;

area = prompt("Enter Area Code A, F, G, B, N, P, R, C, H, W, Z");

switch (area) {
  case 'A':
  case 'F':
  case 'G':
    addon = base + base * 0.05;
    break;
  case 'B':
  case 'N':
  case 'P':
  case 'R':
    addon = base + base * 0.07;
    break;
  case 'C':
  case 'H':
  case 'W':
  case 'Z':
    addon = base + base * 0.09;
    break;
  default
  addon = base + base * 0.01;
}

alert("Premium is: £" + addon);

最佳答案

我认为您在 default 之后缺少一个冒号。应该是这样的:

default:
  addon = base + base * 0.01;

参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch以供引用。 另外,最好检查浏览器的开发者控制台以捕获此类错误。

关于javascript - 为什么这个不能运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232455/

相关文章:

javascript - 是否可以将扫描实现为换能器

javascript - 切换背景,同时切换文字

javascript - 背景图片未出现在 Highcharts 中

html - 使用 css 的动态布局

javascript - 如何将开关结果插入​​html对象

javascript - Promise 中的代码是否引用循环迭代中的变量

用于调用 CSS 动画的 Javascript 代码不起作用

javascript - Passport + NodeJs + Express 得到 "req.user"undefined

jquery - 带有空标签的 Font Awesome CSS 复选框

javascript - 如何使用 rotator.js 触发 jquery 加载器