2013-03-08 61 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