在JavaScript中切换语句

时间:2015-10-01 19:08:34

标签: javascript switch-statement

我正在尝试运行一个switch语句,该语句将查看是否已选择信用卡选项并将总成本加2%,代码如下所示

Binder.getCallingUid

4 个答案:

答案 0 :(得分:0)

您错过了案例陈述中的“:”。

switch (payment.value) {
      case 'Credit Card':
        cost = cost + (cost * 0.2);
        break;
      case 'Gold Bullion':
        cost = cost + (cost * 0.5);
        break;
      default: cost;
  }

答案 1 :(得分:0)

看起来你错过了信用卡和金条的冒号。

switch (payment.value) { case 'Credit Card': cost = cost + (cost * 0.2); break; case 'Gold Bullion': cost = cost + (cost * 0.5); break; default: cost; }

答案 2 :(得分:0)

您可以使用:

        DateTimeAxis xAxis = new DateTimeAxis
        {
            Position = AxisPosition.Bottom,
            StringFormat = "dd/MM/yyyy",

            Title = "Year",
            MinorIntervalType = DateTimeIntervalType.Days,
            IntervalType = DateTimeIntervalType.Days,
            MajorGridlineStyle = LineStyle.Solid,
            MinorGridlineStyle = LineStyle.None,
        };

        FunctionSeries fs = new FunctionSeries();
        fs.Points.Add(new DataPoint(DateTimeAxis.ToDouble(DateTime.Now), 5));
        fs.Points.Add(new DataPoint(DateTimeAxis.ToDouble(new DateTime(1989, 10, 3)), 8));

        PlotModel n = new PlotModel();
        n.Series.Add(fs);
        n.Axes.Add(xAxis);
        n.Axes.Add(new LinearAxis());

        pv.Model = n;

查看案例,它使用选项的var payment = document.getElementById('payment'); if (payment.value) { switch (payment.value) { case 'CC': cost *= 1.02; break; case 'GB': cost *= 1.5; break; // Etc. you can use more cases of course. } 属性,而不是value标记之间的文本。

option

答案 3 :(得分:-1)

如果您在某个选项上设置了value属性,那么当选择该选项时,该属性将是<select>的值,不是选项元素中的文本。所以在这种情况下,“DC”,“CC”等

gmast对你的语法错误也是正确的。