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

讲解中的运行结果是不是错误的?

var mystr="I love JavaScript!";
 document.write(mystr.substr(7));
 document.write(mystr.substr(2,4));

运行结果:JavaScript!(这个正确)

                 love(不是应该lo吗?)


var mystr="Hello World!";

document.write(mystr.substr(6)+ "<br />");

document.write(mystr.substr(0,5));


运行结果:World!

                 Hello(5是空格)

但是我把讲解里的复制到程序框里得到的答案居然和讲解里的运行结果一样,什么情况?4不是v吗?答案不是lo吗?


正在回答

2 回答

第二个参数4不是指位置,而是从你第一参数2的位置开始往后截取4个字符。所以这个4是指长度,不是位置。love正好是4个字符。

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

Mltwind 提问者

好吧,是我不认真
2015-12-02 回复 有任何疑惑可以回复我~

slice,substr,substring找一下<<JavaScript权威指南(6th)>>细看一下.

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

Mltwind 提问者

谢谢!
2015-12-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

讲解中的运行结果是不是错误的?

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