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

google控制台String表示法问题

google控制台String表示法问题

cbhe 2016-03-10 10:34:06
控制台输出的String {0: "c", 1: "u", 2: "r", 3: "r", 4: "e", 5: "n", 6: "t", length: 0, [[PrimitiveValue]]: ""}是什么意思?跟“current”有什么关系?trim函数是我自己写的,代码如下:(有没有问题?)
查看完整描述

2 回答

?
ChakkuenLee

TA贡献1条经验 获得超0个赞

...

查看完整回答
反对 回复 2016-03-11
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

你最后一个for循环内部的逻辑有问题吧,我帮你改了下程序,你可以参考下:

function trim(str) {
	var head = 0,tail = str.length - 1
	while(head < tail && str[head] === ' ')
		head++
	while(head < tail && str[tail] === ' ')
		tail--
	return str.substring(head,tail)
}


查看完整回答
反对 回复 2016-03-10
  • cbhe
    cbhe
    请问最后一个for循环问题在哪里?
  • cbhe
    cbhe
    哥们儿,你把我害苦了啊,你的trim也不对,调试了俩小时才发现应该是substring(head,tail+1)
  • _潇潇暮雨
    _潇潇暮雨
    是的,的确是我的不对,边界条件没有判断正确。tail初始化为str.length就行了。
点击展开后面3
  • 2 回答
  • 0 关注
  • 1683 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信