我有以下两个功能......JavaScript是NaN,但我知道它不是?
function splitTitleString(titleText)
{
var titleText = titleText;
var temp = new Array();
temp = titleText.split(' - ');
var now = new Date().getTime();
var warningExpResp = 7200000;
var expRespDateTimeTicks = 0;
var slaDateTimeTicks = 0;
if(temp[0].length > 0)
{
slaDateTimeTicks = getTicks(temp[0]);
}
if(temp[1].length > 0)
{
expRespDateTimeTicks = getTicks(temp[1]);
}
var returnTicksArray = new Array(slaDateTimeTicks,expRespDateTimeTicks);
return returnTicksArray;
}
而且......
function warning(titleText, serverDateTime, warningLengthMins, warningType)
{
var warningLengthTicks = warningLengthMins * (60 * 1000);
var ticks = new Array(splitTitleString(titleText));
var sla = parseInt(ticks[0]);
var resp = parseInt(ticks[1]);
var serverTicks = getTicks(serverDateTime);
// some other work....
}
我的问题是“RESP”始终是NaN的,即使“滴答1”最绝的是?
PS:我不是一个JavaScript开发人员,所以请是很好,如果它的代码差。
我完全不明白你想要在这里实现什么。 – mauris 2010-01-14 12:29:43
你在哪里使用'resp'它返回'NaN'? – 2010-01-14 12:34:02
[OT] FWIW,因为我知道你是JS的新手,所以这行不起作用:'var titleText = titleText;'titleText'参数已经在函数中定义了,就像'var'定义的一样它(你可以在函数内自由地改变它的值;这样做对函数以外没有影响,JavaScript变量总是按值传递)。 – 2010-01-14 12:36:22