请教,这个undefined怎么去掉。



```javascript
var str = "你不要乱来";

function dijian(str) {
    for (let i = 0; i < str.length; i++) {
        console.log(str.substr(i));
    }
}
console.log(dijian(str));

img

```

把console.log(dijian(str));外面的console.log去掉,你得函数没有返回值,打印调用函数自然就是undefined;

dijian(str);

如果函数不包含 return 语句,则执行完函数体内每条语句后,返回 undefined 值。当你console.log(dijian(str));打印这个函数的时候 发现没有返回值 所以就是undefined

方法自带console.log, 直接调用就可以了

骑着驴儿找驴儿