为了账号安全,请及时绑定邮箱和手机立即绑定

这样为什么不行?

<!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>


正在回答

7 回答

这个题的答案希望你用mystr.length-1吧,我在length和1之间多加了空格,虽然也能输出!的结果,但也会提示错误。毕竟是程序,不像人的思路这么多

0 回复 有任何疑惑可以回复我~

返回的是“!”,.length获得长度是18.是从1开始数的,字符串中字符加空格一共18个,index获取是从0开始,到“!”是17,要获取最后一个字符一般是length-1,这里最后有个“!”,所以是length-2。

0 回复 有任何疑惑可以回复我~
#1

qq_灰色头像_17

!也是字符
2017-08-22 回复 有任何疑惑可以回复我~
#2

司马梵音 回复 qq_灰色头像_17

我的意思是获取't',应该是length-2
2017-09-24 回复 有任何疑惑可以回复我~

拿了你的程序试了一下,明明是可以的啊!

1 回复 有任何疑惑可以回复我~

一般不这么写  要是字符串特别长,这么数太费劲  可以写成

document.write(mystr.charAt(mystr.length-1));

2 回复 有任何疑惑可以回复我~

<!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>


0 回复 有任何疑惑可以回复我~

可以的吧。。。不然你换个浏览器试试

0 回复 有任何疑惑可以回复我~

怎么不行?不是返回!么?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

这样为什么不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信