慕的地4870285
2016-07-26 14:51
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string对象 </title>
<script type="text/javascript">
var mystr="I love JavaScript!"
document.write(mystr.charAt(17));
</script>
</head>
<body>
</body>
</html>
这个题的答案希望你用mystr.length-1吧,我在length和1之间多加了空格,虽然也能输出!的结果,但也会提示错误。毕竟是程序,不像人的思路这么多
返回的是“!”,.length获得长度是18.是从1开始数的,字符串中字符加空格一共18个,index获取是从0开始,到“!”是17,要获取最后一个字符一般是length-1,这里最后有个“!”,所以是length-2。
拿了你的程序试了一下,明明是可以的啊!
一般不这么写 要是字符串特别长,这么数太费劲 可以写成
document.write(mystr.charAt(mystr.length-1));
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string对象 </title>
<script type="text/javascript">
var mystr="I love JavaScript!"
document.write(mystr.charAt(17));
</script>
</head>
<body>
</body>
</html>
可以的吧。。。不然你换个浏览器试试
怎么不行?不是返回!么?
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题