无法获取属性“split”的值:object为null或undefined

时间:2014-03-11 17:13:19

标签: object null split undefined

这里有HTML新手。使用IE9,我得到页面上的错误无法获取属性的值' split&#39 ;:对象为null或未定义。所选代码部分是

var     retDate = null
var     oscriptDateString = form._1_1_56_1.value
if ( oscriptDateString != '?' )
{
var     temp = oscriptDateString.split( '/' )
var     temp2 = temp[ 3 ].split( ':' )  //Getting Error Here
var     yearX = parseInt( temp[ 1 ] )
var     monthX = parseInt( temp[ 2 ] ) - 1
var     dayX = parseInt( temp2[ 0 ] )
var     hourX = parseInt( temp2[ 1 ] )
var     minuteX = parseInt( temp2[ 2 ] )
var     secondX = parseInt( temp2[ 3 ] )
retDate = new Date( yearX, monthX, dayX, hourX, minuteX, secondX )
}
return retDate

仅当字段为空时才返回此错误。否则工作正常。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您正在阅读名为_1_1_56_1

的字段
var     oscriptDateString = form._1_1_56_1.value

然后拆分此字段,并将结果命名为temp

var     temp = oscriptDateString.split( '/' )

如果您的temp为空/ null /未定义,因为上述分配失败(因为该字段为空或者不包含斜杠...

temp[ 3 ].split( ':' )

然后temp这里将是未定义的。你无法调用任何东西的第四个元素(第三个位置)。