【问题标题】:is it possible to use x in an array?可以在数组中使用 x 吗?
【发布时间】:2020-05-29 18:06:00
【问题描述】:

好的,想法是把一个x作为数组编号,这样我就可以计算和打印一系列的东西,同时也可以输入。

目标是用数组 [] 中的 x 进行计数,并保存定义的变量并及时打印。

我不会认为自己是优秀的程序员,只是进入它。 谁能帮我解决这个问题,因为下面的代码不起作用,据我所知,这可能只是一个语法错误!

try {
  var m;
  var b[5];
  for (var x = 0; x < 5; x++) {
    switch (b[x]) {
      case 0:
        b[x] = "bock ";
      case 1:
        b[x] = "look ";
        break;
      case 2:
        b[x] = "boke ";
        break;
      case 3:
        b[x] = "alle ";
        break;
      case 4:
        b[x] = "pore ";
        break;
      case 5:
        b[x] = "goet ";
        break;
    }
    document.write(b[x]);
  }
}
catch (err) {
  document.write("an error has occurred.<br>" + err);
}

【问题讨论】:

  • switch(x) { 而不是 switch(b[x])
  • 不,var b[5]; 确实是无效语法
  • var b[5]; 语法无效
  • 谢谢,我应该更好地检查语法,我一定会更多地了解数组并更好地记住语法。

标签: javascript html variables switch-statement try-catch


【解决方案1】:

注意:

  1. var b = [] 而不是var b = [5]

  2. switch(x) { 而不是switch(b[x])

var m;  
  var b = [];
  for(var x = 0; x < 5; x++) {
      switch(x) { 
        case 0: 
          b[0] = "bock "; 
        case 1:
          b[1] = "look ";
          break; 
        case 2: 
          b[2] = "boke ";
          break;
        case 3:
          b[3] = "alle "; 
          break;
        case 4:
          b[4] = "pore ";
          break;
        case 5: 
          b[5] = "goet "; 
        break; 
    }
}

  console.log(b);

【讨论】:

  • 这很可爱,这正是我想要的,太棒了!
【解决方案2】:

这是你想要达到的目标吗

var b = [];

try {
    for (var x = 0; x < 5; x++) {
        switch (x) {
            case 0:
                b[x] = "bock ";
            case 1:
                b[x] = "look ";
                break;
            case 2:
                b[x] = "boke ";
                break;
            case 3:
                b[x] = "alle ";
                break;
            case 4:
                b[x] = "pore ";
                break;
            case 5:
                b[x] = "goet ";
                break;
        }
        console.log(b[x]);
    }
} catch (err) {
    console.log("an error has occurred.<br>" + err);
}

【讨论】:

  • 是的!谢谢,我已相应地对其进行了修复并对其进行了更新和测试,它运行良好!
  • @MEI 你试过检查结果了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
相关资源
最近更新 更多