javascript - 脚本438 : Object doesn't support property or method 'indexOf'

标签 javascript indexof

下面的函数在 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(如 indexOf 所示)和substring 函数调用)。但是,该函数是使用 Object 类型而不是 String 类型的参数调用的。您需要修改调用此函数的代码,以将正确的参数传递给 isDate 函数。

关于javascript - 脚本438 : Object doesn't support property or method 'indexOf' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159167/

相关文章:

javascript - 使用 JavaScript 的 IndexOf 在数组中查找数组

javascript - 可以在字符串上使用 for in 循环吗?

javascript - VueJS 在不使用 jQuery 的情况下从 Javascript 激活引导模式

javascript - 使用 jQuery 创建 eclipse 刻草图,绘制功能将无法与网格中的其他 div 一起使用

java - 如何从查询字符串中的字符串中获取特定值

c# - IndexOf 方法在 C#/Java 中应该返回 -1 时返回 0

javascript - 如何在 JavaScript 中从插入符位置获取最后一个单词?

javascript - 在 AngularJS 中对两个以上字段求和并在另一个字段中显示结果

javascript - 如何在CodePen中使用DateFNS? (dateFns 未定义)

Java 第一次找到一个特定的字母