通过text()拿到的一个汉字串,通过substring截取,但是截取不成功,是什么原因


$.fn.cutLastText = function(_currentPage) {
    var text = $(this).text();
    var cutNum = 1;
    while (_currentPage.isOverflow()){
        $(this).text(text.substring(0, text.length - cutNum));
        cutNum ++;
    }
    //截取掉的文字内容
    text = text.substring(text.length -(cutNum-1),text.length);
    var yangyi = text
    yangyi.substring(0, 1)
    console.log('yangyi', yangyi)
    console.log('text', text)
    return text;
};

img

img

while (_currentPage.isOverflow()
这个循环是在做什么?
你在里面不断cutNum++,而且没有判断cutNum要小于text.length
说实话这逻辑我不理解