未捕获的SyntaxError:意外的令牌{在第11行

时间:2015-06-04 22:29:52

标签: javascript

<HTML>
<HEAD>
<TITLE>
Sa here perseritet nje note</TITLE>

<SCRIPT LANGUAGE="JavaScript">
var notat = new Array(30);
var nr =0;
var numero =0;
document.writeln("Notat e marra nga studentet jane:");
for( var i=0;i<notat.length;i++){
notat[i]=Math.floor(Math.random() * (11 - 4)) + 4;
document.writeln(""+notat[i]+"");}
var a = prompt("Vendosni noten per te cilen kerkoni informacion", "Vendosni noten ketu");
var elementi =parseInt(a);
While(nr<30)  {
 if(elementi==notat[nr])
 numero=numero+1;
 nr++;}

 alert("Nota " + elementi + "\neshte shfaqur" +""+numero);

</SCRIPT>
</HEAD>
<BODY>

</BODY>
</HTML>

这是代码。我不知道它有什么问题。 javascript edditor给出了上面的问题,但我不明白是什么问题。 while循环有问题吗? 我是一个初学者,我真的需要一些帮助。感谢

2 个答案:

答案 0 :(得分:1)

您写的是While而不是while。 JavaScript区分大小写,只能将小写变体识别为循环。所有名称和关键字都不区分大小写。

答案 1 :(得分:0)

使用此

<script >
    var notat = new Array(30);
    var nr =0;
    var numero =0;
    document.writeln("Notat e marra nga studentet jane:");
    for( var i=0;i<notat.length;i++)
    {
        notat[i]=Math.floor(Math.random() * (11 - 4)) + 4;
        document.writeln(""+notat[i]+"");
    };
    var a = prompt("Vendosni noten per te cilen kerkoni informacion", "Vendosni noten ketu");
    var elementi =parseInt(a);
    while(nr<30)//change this
    {
        if(elementi==notat[nr])
        {
            numero = numero + 1;
            nr++;
        }
    };

    alert("Nota " + elementi + "\neshte shfaqur" +""+numero);

</script>

登录控制台(Firefox最好),显示所有错误