js,length属性 获取长度异常

图片说明这应该是9,为什么是10呢

一样的代码我测试了 就是9
你是不是有空格什么的

我写了一遍代码,没有任何问题,请你再仔细确认一下传过来的字符串是否是Thankyou.
试着清空一下浏览器缓存看看。

应该是前后有看不到空白字符,不行你自己console.log打印单个字符看就知道了,调试工具不会出错的

     function getTextLength(txt) {
        for(var i=0;i<txt.length;i++)
            console.log(txt.charAt(i), txt.charCodeAt(i))

        return txt.length;
    }


txt = txt.replace(/ /g, "")
返回长度之前,使用上面代码去除一下空格

重启 Google浏览器,只能帮你到这了

不是空白字符,console.log还看不出,清楚浏览器缓存试试

想都不用想,一定是有空格