2013-03-08 60 views
-3

這是整個代碼,我不能夠找到錯誤:的Javascript:操作使用float和int

var tmp = new Date(); 
var ora = tmp.getHours(); 
ora = parseInt(ora); 

var giorno = 98; 
var delta = parseInt(23.45 * Math.sin((360 * (giorno - 81))/365)); 
delta = Math.round(delta); 
delta = Math.abs(delta); 
var col = 0; 
col = -(ora - delta); 

爲什麼「關口」未定義?

+0

你爲什麼要使用parseInt函數的detla區分大小寫?因爲變量是'col',所以'Col'將是未定義的。 – 2013-03-08 16:37:51

+0

你缺少parseInt的基數參數 – DrStrangeLove 2013-03-08 16:39:17

+0

我沒有得到'undefined' ... http://jsfiddle.net/GteQH/ – Gabe 2013-03-08 16:49:32

回答

1

'Col' is undefined: why?Colcol是JavaScript變數兩個不同的名字,因爲JavaScript變數名稱

+0

這將是一個ReferenceError,而不是'undefined'。 – 2013-03-08 16:38:51

+0

是啊,對不起:爲什麼'col'是不確定的? – user2149171 2013-03-08 16:39:27

+2

錯誤必須在其他地方,因爲當我運行你的代碼時,我得到'col'的值爲'3' – 2013-03-08 16:41:27