醜八怪
2017-03-27 10:49
document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
document.write(mystr.indexOf('o')+mystr.indexOf('o')-1);
document.write(mystr.indexOf('o',mystr.indexOf('o'))+mystr.indexOf('o')-1);
上面三条执行的结果一样,但它们有什么不同点吗?
这三条只有第一条是检索第二个o的位置,第二,三条是等价的但都不符合题意,执行结果一样是因为这个数据刚好使他们一样,你换个数据就不一样了,比如mysyr改成Hello World!(中间多加一个空格),输出就成了8 7 7
就是查找的起始位置不一样
indexOf()接收两个参数,第一个是要查找的项,第二个是查找的起点位置,第一条代码是从“o”的索引位置之后开始查找,第二条代码是从“o”的索引位置之前查找,第三条代码是两次“o”的索引位置相加再减一
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题