为什么我的javascript代码中没有任何输出?
我的javascript代码中没有收到任何输出。输出仅显示“javascript数组”。Javascript不起作用。任何人都可以在这里找到错误`为什么我的javascript代码中没有任何输出?,javascript,Javascript,我的javascript代码中没有收到任何输出。输出仅显示“javascript数组”。Javascript不起作用。任何人都可以在这里找到错误` <!DOCTYPE HTML> <HTML> <head> <title>JS TUTORIAL</title> </head> <body> <h2>JavaScript Arrays</h2>
<!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通常是一种糟糕的做法。它们在全球范围内杂乱无章。我举了一个现代的例子,你可以效仿: