У меня есть следующие две функции ...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....
}
Проблема у меня есть «соответственно» всегда NaN, даже если «клещами 1» наиболее определенно?
PS: Я не разработчик JavaScript, поэтому, если это плохой код, будьте добры.
я совершенно не понимаю, что вы пытаетесь достичь здесь. – mauris
Где вы используете 'resp', что он возвращает' NaN'? –
[OT] FWIW, так как я знаю, что вы новичок в JS, эта строка не имеет никакого эффекта: 'var titleText = titleText;' Параметр 'titleText' уже определен внутри функции точно так же, как' var' определяет он (и вы можете изменить его значение внутри функции, так как это не влияет на функцию, переменные JavaScript всегда передаются по значению). –