javascript - 为什么这段代码不起作用? (以 HTML 格式)

标签 javascript html

为什么这段代码不起作用?我的 Visual Studio Code 告诉我“其他”在 “else if”有预期的声明或声明。 我的脚本:

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1+1;
var y = 1.5*2
if (a = 2){
for (var i = 0; i<5; i = i + 2){
    document.write("Hello "+ i +" Everyone.</br>")
} else if (y=3){
for (var j = 2; j < 10; j = j+3){
    document.write("Hey there.")
}
}
}
</script>
</body>
</html>

/image/Gwc1c.png

最佳答案

您的代码因以下几个原因无法正常工作:

  • 将变量与数字进行比较时,您必须使用 == 或 ===(比较值和比较值/类型)。
  • 您忘记关闭第一个 for 循环的标签。

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1+1;
var y = 1.5*2

if (a === 2) {
  for (var i = 0; i<5; i = i + 2) {
    document.write("Hello "+ i +" Everyone.</br>")
   }
} else if (y === 3) {
  for (var j = 2; j < 10; j = j+3){
    document.write("Hey there.")
  }
}
</script>
</body>
</html>

关于javascript - 为什么这段代码不起作用? (以 HTML 格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613921/

相关文章:

javascript - Angular - 如何对不同类型的错误进行动态警报?

javascript - ng-repeat 使用 Angular 中的 json 数据与 optgroup 进行选择

javascript - 使用ajax删除数据

html - 由段落旁边的图像组成的居中 block

javascript - jQuery/Javascript - 使用 'j' 和 'k' 键滚动?

javascript - 访问模型的对象属性(第三级)

html - 如何使绝对子元素根据内容调整大小,包括大于父元素?

javascript - 如何循环遍历不同的 iframe?

javascript - 检测元素何时添加到自定义元素

html - 带有标签内输入的复选框的自定义样式