Javascript 我正在尝试制作一个随机单词生成器,为什么在我添加了一个将数字转换为文本的开关后它不更新html呢? 咖啡 茶 试试看 函数myFunction(){ 对于(i=0;i=5;i++){ 变量y=Math.floor((Math.random()*46)+1) 开关(y){ 案例1:x=“a”中断;案例2:x=“i”中断; 案例3:x=“u”中断;案例4:x=“e”中断; 案例5:x=“o”break;//元音 案例6:x=“ka”中断;案例7:x=“ki”中断; 案例8:x=“ku”中断;案例9:x=“ke”中断; 案例10:x=“ko”break;//k 案例11:x=“sa”中断;案例12:x=“shi”中断; 案例13:x=“su”中断;案例14:x=“se”中断; 案例15:x=“so”break;//s 案例16:x=“ta”中断;案例17:x=“chi”中断; 案例18:x=“tsu”中断;案例19:x=“te”中断; 案例20:x=“to”break;//t's 案例21:x=“na”断裂;案例22:x=“ni”断裂; 案例23:x=“nu”中断;案例24:x=“ne”中断; 案例25:x=“no”break;//n 案例26:x=“ha”中断;案例27:x=“hi”中断; 案例28:x=“hu”中断;案例29:x=“he”中断; 案例30:x=“ho”break;//h's 案例31:x=“ma”中断;案例32:x=“mi”中断; 案例33:x=“mu”中断;案例34:x=“me”中断; 案例35:x=“mo”break;//m 案例36:x=“ya”中断;案例37:x=“yu”中断; 案例38:x=“yo”break;//y的 案例39:x=“ra”中断;案例40:x=“ri”中断; 案例41:x=“ru”中断;案例42:x=“re”中断; 案例43:x=“ro”break;//r's 案例44:x=“wa”中断;案例45:x=“wo”中断; 案例46:x=“n”break;//w's&n 默认值:x=“?”中断; } var节点=document.createElement(“LI”); var textnode=document.createTextNode(x); node.appendChild(textnode); document.getElementById(“myList”).appendChild(节点);} }

Javascript 我正在尝试制作一个随机单词生成器,为什么在我添加了一个将数字转换为文本的开关后它不更新html呢? 咖啡 茶 试试看 函数myFunction(){ 对于(i=0;i=5;i++){ 变量y=Math.floor((Math.random()*46)+1) 开关(y){ 案例1:x=“a”中断;案例2:x=“i”中断; 案例3:x=“u”中断;案例4:x=“e”中断; 案例5:x=“o”break;//元音 案例6:x=“ka”中断;案例7:x=“ki”中断; 案例8:x=“ku”中断;案例9:x=“ke”中断; 案例10:x=“ko”break;//k 案例11:x=“sa”中断;案例12:x=“shi”中断; 案例13:x=“su”中断;案例14:x=“se”中断; 案例15:x=“so”break;//s 案例16:x=“ta”中断;案例17:x=“chi”中断; 案例18:x=“tsu”中断;案例19:x=“te”中断; 案例20:x=“to”break;//t's 案例21:x=“na”断裂;案例22:x=“ni”断裂; 案例23:x=“nu”中断;案例24:x=“ne”中断; 案例25:x=“no”break;//n 案例26:x=“ha”中断;案例27:x=“hi”中断; 案例28:x=“hu”中断;案例29:x=“he”中断; 案例30:x=“ho”break;//h's 案例31:x=“ma”中断;案例32:x=“mi”中断; 案例33:x=“mu”中断;案例34:x=“me”中断; 案例35:x=“mo”break;//m 案例36:x=“ya”中断;案例37:x=“yu”中断; 案例38:x=“yo”break;//y的 案例39:x=“ra”中断;案例40:x=“ri”中断; 案例41:x=“ru”中断;案例42:x=“re”中断; 案例43:x=“ro”break;//r's 案例44:x=“wa”中断;案例45:x=“wo”中断; 案例46:x=“n”break;//w's&n 默认值:x=“?”中断; } var节点=document.createElement(“LI”); var textnode=document.createTextNode(x); node.appendChild(textnode); document.getElementById(“myList”).appendChild(节点);} },javascript,html,Javascript,Html,我将JavaScript放在脚本标记中,因为我用作参考点的代码在其他情况下不起作用。 当我除了for循环和开关之外的所有东西都有时,它工作得很好。 我计划在js fiddle上编写一段代码,生成随机文本,练习翻译成不同的脚本。(我一次生成5个块,写下来,继续下一段代码) 我试着摆弄开关和循环,修复了一些分号错误,但仍然不起作用。知道我在哪里搞砸了吗? 编辑:请不要在这里编辑我的代码,我必须把脚本放到html中,否则它会出错,因为它由于某种原因找不到函数。如果您对如何修复该错误有想法,请让我知道

我将JavaScript放在脚本标记中,因为我用作参考点的代码在其他情况下不起作用。
当我除了for循环和开关之外的所有东西都有时,它工作得很好。 我计划在js fiddle上编写一段代码,生成随机文本,练习翻译成不同的脚本。(我一次生成5个块,写下来,继续下一段代码) 我试着摆弄开关和循环,修复了一些分号错误,但仍然不起作用。知道我在哪里搞砸了吗? 编辑:请不要在这里编辑我的代码,我必须把脚本放到html中,否则它会出错,因为它由于某种原因找不到函数。如果您对如何修复该错误有想法,请让我知道

  • 你有一个语法错误,你的控制台告诉你<代码>i++;)应该是
    i++)

  • 你有一个无限循环
    for(i=0;i=5;i++)
    这是在每个循环中将5分配给i,因此它总是正确的

  • 另外:对于更简单、更干净的代码,您可以使用(我没有在这里全部做,因为这会花费很长时间):

    var字母=[“a”、“i”、“se”、“shi”]、//等。
    y=Math.floor((Math.random()*letters.length),
    x=字母[y];//工作完成!

  • var-letters=[“a”、“i”、“se”、“shi”、“ke”]//只需在此处添加内容即可。
    函数myFunction(){
    对于(i=0;i<5;i++){
    var y=Math.floor((Math.random()*letters.length)),
    x=字母[y],
    节点=document.createElement(“LI”),
    textnode=document.createTextNode(x);
    node.appendChild(textnode);
    document.getElementById(“myList”).appendChild(节点);
    }
    }
    • 咖啡
    试试看
  • 您有语法错误,您的控制台正在告诉您。
    i++;)
    应该是
    i++)

  • 你有一个无限循环
    for(i=0;i=5;i++)
    这是在每个循环中将5分配给i,因此它总是正确的

  • 另外:对于更简单、更干净的代码,您可以使用(我没有在这里全部做,因为这会花费很长时间):

    var字母=[“a”、“i”、“se”、“shi”]、//等。
    y=Math.floor((Math.random()*letters.length),
    x=字母[y];//工作完成!

  • var-letters=[“a”、“i”、“se”、“shi”、“ke”]//只需在此处添加内容即可。
    函数myFunction(){
    对于(i=0;i<5;i++){
    var y=Math.floor((Math.random()*letters.length)),
    x=字母[y],
    节点=document.createElement(“LI”),
    textnode=document.createTextNode(x);
    node.appendChild(textnode);
    document.getElementById(“myList”).appendChild(节点);
    }
    }
    • 咖啡

    试试看
    你在Kaddath指出的增量声明后面有一个分号,你将有一个无限循环:
    for(i=0;i=5;i++)
    应该是
    for(i=0;i你在Kaddath指出的增量声明后面有一个分号,你将有一个无限循环:
    for(i=0;i=5;i++)
    应该是
    for(i=0;i您的代码将是无限循环,
    for(i=0;i=5;i++)
    无限循环是什么意思?另外,woops我的badfor循环需要根据条件终止,比如
    for(i=0;我很好,这就是我在长时间停止编写代码后没有检查这类东西的原因。回答这个问题,这样我就可以批准它。你的代码将是无限循环,
    for(i=0;i=5;i++)
    你说的无限循环是什么意思?另外,我的badfor循环需要根据条件终止,比如当
    for(i=0;我很高兴,这就是我在长时间停止编写代码后没有审查此类内容所得到的结果。回答这个问题,这样我就可以批准它了
    
       <ul id="myList">
      <li>Coffee</li>
      <li>Tea</li>
    </ul>
    
    <button onclick="myFunction()">Try it</button>
    <script>
    function myFunction() {
    for (i = 0; i =5 ; i++;) { 
    var y = Math.floor((Math.random() * 46) + 1)
    switch(y) {
        case 1: x="a"; break; case 2: x="i"; break;
      case 3: x="u"; break;  case 4: x="e"; break;
      case 5: x="o"; break; //vowels
      case 6: x="ka"; break; case 7: x="ki"; break;
      case 8: x="ku"; break;  case 9: x="ke"; break;
      case 10: x="ko"; break; //k's
      case 11: x="sa"; break; case 12: x="shi"; break; 
      case 13: x="su"; break;  case 14: x="se"; break;
      case 15: x="so"; break; //s's
      case 16: x="ta"; break;  case 17: x="chi"; break;
      case 18: x="tsu"; break;  case 19: x="te"; break;
      case 20: x="to"; break; //t's
      case 21:x="na"; break;   case 22:x="ni"; break;
      case 23:x="nu"; break;    case 24:x="ne"; break;
      case 25:x="no"; break;//n's
      case 26:x="ha"; break;   case 27:x="hi"; break;
      case 28:x="hu"; break;    case 29:x="he"; break;
      case 30:x="ho"; break;//h's
      case 31:x="ma"; break;   case 32:x="mi"; break;
      case 33:x="mu"; break;    case 34:x="me"; break;
      case 35:x="mo"; break;//m's
      case 36:x="ya"; break;   case 37:x="yu"; break;
      case 38:x="yo"; break;//y's
      case 39: x="ra"; break;  case 40: x="ri"; break; 
      case 41: x="ru"; break;   case 42: x="re"; break; 
      case 43: x="ro"; break;//r's
      case 44: x="wa"; break;  case 45: x="wo"; break;
      case 46: x="n"; break;//w's & n
         default: x="?"; break;
    }
    
       var node = document.createElement("LI");
        var textnode = document.createTextNode(x);
        node.appendChild(textnode);
        document.getElementById("myList").appendChild(node);}
    
    }
    </script>