【发布时间】:2011-01-05 01:25:47
【问题描述】:
我有以下两个功能...
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,即使 'ticks1' 绝对是?
PS:我不是JavaScript 开发人员,所以如果代码很糟糕,请多多关照。
【问题讨论】:
-
我完全不明白你在这里想要达到什么目的。
-
你在哪里使用
resp它返回NaN? -
[OT] FWIW,因为我知道你是 JS 的新手,所以这一行没有任何作用:
var titleText = titleText;titleText参数已经在函数中以与 @ 完全相同的方式定义987654329@ 定义了它(你可以在函数内随意更改它的值;这样做在函数外没有任何影响,JavaScript 变量总是按值传递)。
标签: javascript nan