关于未知错误的循环

时间:2016-11-21 22:46:22

标签: javascript for-loop syntax-error

我有一份我需要完成的学校作业,这些是标准,每个数字都计算0到35 计算每个数字0 - 50,从30开始,在50停止 按5的0 - 50计算 从10倒数到0 倒数从100 - 0到10 计算1-30的每个奇数 所有这一切都用for循环 所以这是我迄今为止所拥有的,并且由于某种原因它不起作用

 <html>
<body>
<script>
for (int i = 0; i < 36; i++){ 
document.write(i);

}



</script>
</body>
</html>

我的问题是我做错了什么?它提出了一个意想不到的标识符,但事实就是如此。

3 个答案:

答案 0 :(得分:3)

您无法在JavaScript中声明数据类型(int)。 JavaScript是一种松散类型的语言。只有字符串,数字,布尔值作为原始数据类型,并且您获得的类型取决于您隐式(或显式)使用它们的方式。

此处,变量i初始化为0,这是一个有效数字。当JavaScript运行时看到您尝试添加它时,它允许这样做,因为它隐含地知道i应该被归类为数字:

for (var i = 0; i < 36; i++){ 
  document.write(i);
}

// And, just for fun...
var a = 5;
var b = "5";
console.log("a's type is: " +  typeof a);
console.log("b's type is: " +  typeof b);

// But, you can coerce a value into a different type:
console.log("parseInt(b) results in: " + typeof parseInt(b));
console.log('a + "" results in: ' + typeof (a + ""));

Here's关于这个问题的一些好读物。

答案 1 :(得分:2)

在javascript中没有名为'int'的类型使用'var'

for (var i = 0; i < 36; i++){ 
 document.write(i);

}

答案 2 :(得分:2)

int在Javascript中并不擅长。一切都定义为var。 尝试:

for (var i = 0; i < 36; i++){ 
    document.write(i);
}