<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string对象 </title>
<script type="text/javascript">
var mystr="Hello World!"
document.write(mystr.indexOf("w"+1));
</script>
</head>
<body>
</body>
</html>
看函数定义啊,indexOf(substring, startpos)
第一个参数substring很显然是String类型的,第二个可选参数startpos是int类型的。
所以indexOf("W"+1)的含义就是: 从字符串的起始位置(因为没有第二个参数)查找"W1"这个字符串,所以结果当然是-1了。
你的目的都没说清,让别人怎么回答问题?
个人觉得,你要是求字符的位置的话,需要写的代码是这样的document.write(mystr.indexOf("W")+1);不能将+1放在里面的。
w 的大小写,没有小写的 w,应该是大写的 W