2016-11-21 69 views
0

我有一份需要填寫的學校作業,這些是標準,每個數字計數0 - 35 計算每個數字0 - 50,從30開始並停在50 按5計算0 - 50 從10倒數到0 從10倒數到100 - 0從0到100倒數 從1-30的每個奇數數字 全部用循環的方式做這個 所以這裏是我到目前爲止,由於某種原因它沒有工作關於未知錯誤的循環

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

} 



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

我的問題是我做錯了什麼?它出現了一個意想不到的標識符,但這就是它所說的。

回答

2

沒有類型,稱爲在JavaScript中使用 '無功'

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

} 
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關於這個問題的一些良好的閱讀。

2

int在Javascript中不好用。一切都被定義爲var。 Try:

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