我下面的函数不断在var pos1 = dtStr.indexOf(dtch)处中断

function isDate(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
    var strMonth = dtStr.substring(0, pos1);
    var strDay = dtStr.substring(pos1 + 1, pos2);
    var strYear = dtStr.substring(pos2 + 1);
    strYr = strYear;


我收到的错误消息是SCRIPT438:对象不支持属性或方法'indexOf'。我在变量后取出了所有代码,仍然收到相同的错误

最佳答案

isDate函数期望其dtStr参数为String(如indexOfsubstring函数调用所示)。但是,使用类型为Object而不是String的参数调用该函数。您将需要在调用此函数的地方修改代码,以将正确的参数传递给isDate函数。

关于javascript - SCRIPT438:对象不支持属性或方法'indexOf',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8159167/

10-13 01:44