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

关于startPos为负数的一些疑问

当startPos为负数时就不可以指定长度了吗?为什么

document.write(mystr.substr(-2,3));

正在回答

2 回答

可以指定长度的。

document.write(mystr.substr(-2,3));

这行代码运行出来的显示的就是:d!

不知道为什么这里调试出来的结果前面会加上NaN,可能是慕课没加入验证startPos为负数的效果。你可以把代码拷贝到本地调试看看。

对了,输出的结果是从左到右输出,起始值是-2,也就是说剩下的长度只有2,那么即使指定的长度比2大,它还是只输出2个字符。

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

IceKing 提问者

哦~~~~~我似乎理解了,我刚试了下document.write(mystr.substr(-3,2));就看的出来负数也是可以设置长度的,但是设置的超出剩下长度就看不出具体效果了,谢谢!
2015-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于startPos为负数的一些疑问

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