我又来了,因为发现之前那种改动还真是有问题的。len = lines.length + 1;这句里的加1加得太无脑了。
最新改成了,取消加1,而是在下面添这几句:
const lastChar = this._text[len];
if ('\n' === lastChar || '\r' === lastChar)
++len;
别看就这么点东西,中间折腾好几次,费了我可能有两个钟头,这函数用的思路真是不习惯
this._lines和this._text两套数据,可谓空间上纠缠在了一块,还用var,可谓时间上纠缠在了一块
绝了