循环打印阶乘不能实现哪错了

 <html>
   <head>
    <title>脚本的基本结构</title>
    <script>
      document.write("阶乘表");
     var i=1;
    while(i<10){
    var s=1;
      for(var j=1;j<=i;j++){
        s=s*J;
    document.write("<br>"+i+"!="+s);
    i++;
    }
    }
    </script>
   </head>
      <body>
    <h1></h1>
      </body>
</html>

我也不知道你错在哪里,感觉重写比较快

  document.write("阶乘表");
  var i=1;
    for(var j=1;j<=10;j++){
        i=i*j;
        document.writeln(""+j+"!="+i+"  ");
    }

s=s*J;
这里j要小写。js是区分大小写的。

死循环了,i++放到for语句体外

        document.write("阶乘表");
        var i = 1;
        while (i < 10) {
            var s = 1;
            for (var j = 1; j <= i; j++) {
                s = s * j;
               // alert(s)
                document.write("<br>" + i + "!=" + s);
                                ///i++;
            }
            i++;///////
        }