前两天在写js代码用到indexof方法但测试时却显示“对象不支持此属性或方法”的问题,今天我们就来看看如何解决这个问题?我们先来看看indexof方法基本的知识:
定义和用法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
说明
该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js indexof方法对象不支持此属性或方法-www.woaidaogu.com</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <script type="text/javascript"> A.indexOf() 在原生JS中只能用于String对象,比如 var s=“123”; alert(s.indexOf("1")) // 不会报错 var s=123; alert(s.indexOf("1")) // 报错,indexof方法对象不支持此属性或方法,因为s是number,这时候你需要把s转换成string才可以运行 </script> </body> </html>
通过以上实例我们弄清楚了js indexof方法对象不支持此属性或方法的原因,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!