简单代码

时间:2017-03-23 14:58:27

标签: javascript

我正在使用Google Chrome控制台进行Javascript练习。所以我有一个例外,我看不出代码有什么问题:

var array1 = [1,2,3]
var l

for (l = 0; l < array1.length-1; l++)
{

        if (array1[l] == 1)
        {

            alert("what?")

        { 

}

它给我这个例外:

  

未捕获的SyntaxError:意外的输入结束

我错过了什么吗?

4 个答案:

答案 0 :(得分:1)

不要忘记添加分号;

还会在{

结束时将}更改为if

&#13;
&#13;
var array1 = [1,2,3];
var l;

for (l = 0; l < array1.length-1; l++)
{

        if (array1[l] == 1)
        {

            alert("what?");

        }

}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你的if语句没有很好地关闭。 试试这个:

 var array1 = [1,2,3]
 var l

 for (l = 0; l < (array1.length-1); l++) {
   if (array1[l] == 1) {
     alert("what?")
  } 
 }

你有这个

if( ... ) { {

应该是

if( ... ) { }

答案 2 :(得分:0)

您尚未关闭if语句。我也可以建议不要使用i,l或j作为迭代器的变量名,因为它们很容易混淆。另外,最好不要依赖于分号插入并故意放置它们。

var array1 = [1,2,3];
var iter;

for (iter = 0; iter < array1.length-1; iter++) {
        if (array1[iter] == 1) {
            alert("It's alliiiive!?");
        };
};

将来可能会考虑使用JS-Lint

来捕捉这样的简单错误

答案 3 :(得分:0)

像这样的代码可能会更好:

var array1 = [1,2,3];
for (var l = 0, n = array1.length; l < n; l ++) {
    if (array1[l] == 1) {
        alert("what?");
    }
}