为什么我的javascript代码中没有任何输出?

为什么我的javascript代码中没有任何输出?,javascript,Javascript,我的javascript代码中没有收到任何输出。输出仅显示“javascript数组”。Javascript不起作用。任何人都可以在这里找到错误` <!DOCTYPE HTML> <HTML> <head> <title>JS TUTORIAL</title> </head> <body> <h2>JavaScript Arrays</h2>

我的javascript代码中没有收到任何输出。输出仅显示“javascript数组”。Javascript不起作用。任何人都可以在这里找到错误`

<!DOCTYPE HTML>
  <HTML>
     <head>
        <title>JS TUTORIAL</title>
     </head>
   <body>
<h2>JavaScript Arrays</h2>
<p id="demo"></p>
<script>
    var fruits,text;
    fruits=["Banana","Orange","Apple","Mango"];
    text="<ul>";
    fruits.forEach(myFunction);
    text+="</ul>";
    document.getElementById("demo").innerHTML=text;

    function myFunction(value){
        text+="<li>"+value"</li>";
    }
</script>

  </body>
          </html>

JS教程
JavaScript数组

变量、文本; 水果=[“香蕉”、“橘子”、“苹果”、“芒果”]; text=“
    ”; 果实。forEach(myFunction); text+=“
”; document.getElementById(“demo”).innerHTML=text; 函数myFunction(值){ 文本+=“
  • ”+值“
  • ”; }
    您的函数中缺少了一个
    +
    ,但这并不能解释为什么您没有看到任何输出。也许您的浏览器控制台设置为隐藏错误


    编辑:通过“输出”,我指的是控制台输出。由于出现了语法错误,因此您没有看到预期的DOM操作实际上是完全有道理的。

    text+=“
  • ”+value“
  • 。。。缺少
    +
    ?请使用浏览器的开发人员工具查看此语法错误。您缺少了一个
    +
    ,其中您向
  • 添加了一个值。此外,我强烈建议不要以您现在的方式构建HTML。你应该找到一个新的教程,或者如果有人用这种方式教学。。。找一位新老师。通过连接文本(整个
    '
  • '+value'
  • '
    部分),您将自己打开到HTML被注入到该文本中,从而导致无效HTML甚至安全问题。您应该改为设置这些元素的
    textContent
    。此外,对元素使用ID通常是一种糟糕的做法。它们在全球范围内杂乱无章。我举了一个现代的例子,你可以效仿: