javascript,意外标记{

javascript,意外标记{,javascript,if-statement,for-loop,syntax,Javascript,If Statement,For Loop,Syntax,好的,我有一个非常基本的语法错误,我正在解决这个问题。显然,我错过了代码学院课程中一些非常基本和重要的东西,我似乎无法解决。我将在下面发布代码。这应该是显而易见的,我正试图在里面做什么 error=“语法错误:意外标记{” 目标是为循环、if/else和函数编写自己的代码 var data = ["love", "peace", "anger", "war"] for (i = 0; i < data.length; i++){ if (i <=2){ console.

好的,我有一个非常基本的语法错误,我正在解决这个问题。显然,我错过了代码学院课程中一些非常基本和重要的东西,我似乎无法解决。我将在下面发布代码。这应该是显而易见的,我正试图在里面做什么

error=“语法错误:意外标记{”

目标是为循环、if/else和函数编写自己的代码

var data = ["love", "peace", "anger", "war"]

for (i = 0; i < data.length; i++){
  if (i <=2){
    console.log("life is" + " " +data[i]);
  }
  else if (i <=4){
    console.log("Strife is" + " " + data[i]);
  }
  else (i = 5){
    console.log("That's all for now");
  }
}
var data=[“爱”、“和平”、“愤怒”、“战争”]
对于(i=0;i如前所述,if(i问题在于,
else
没有采用有意义的条件,因为当所有其他相应的if/else if条件都失败时,else主体运行

因此,JavaScript(不需要在if/else主体周围加大括号)将其解析为:

else Statement
更具体地说,它开始将其解析为,
(i=5)
,后跟一个无效的
{
。它无效的原因与以下无效的原因相同:

i = 5 { }

语句必须用分号分隔-显式或通过。前者未完成,后者不适用于给定代码。

否则不带条件。删除
(i=5)<代码> >注意,<代码>=是赋值,<代码>=< /COD>是CHIVIF,否则使用多个条件考虑使用Switter语句。@ SAJ交换机不适合于这些类型的条件。谢谢@ KalTikr,这帮助了很多。我应该更快地拿起任务。我删除了“=”。if/else语句中的符号,以及else语句中的变量check都起作用了。“我从if/else语句中删除了=符号”另外两个没有问题,如果它们是你想要的。
Yep,karthikr能够为我指出正确的方向。在那之后,我能够解决编码错误。之前我的研究没有多大帮助。