JS小白的问题

function titleCase(str) {        str = str.toLowerCase().split(' ')

        .map(function(word){//区别在这里
            return(word.charAt(0).toUpperCase() + word.slice(1));
        })        return str.join(' ');
    }    
        console.log(titleCase("I'm a little tea pot"));

function titleCase(str) {        str = str.toLowerCase().split(' ');        str.map(function(word){ //区别在这里
            return(word.charAt(0).toUpperCase() + word.slice(1));
        })        return str.join(' ');
    }    
        console.log(titleCase("I'm a little tea pot"));

为什么第一个代码能走map函数?而第二个没有,只不过是赋值了给str在调用而已,为什么没有生效?

蛊毒传说
浏览 460回答 1
1回答

紫衣仙女

function titleCase(str) {        str = str.toLowerCase().split(' ');       str =  str.map(function(word){ //区别在这里            return(word.charAt(0).toUpperCase() + word.slice(1));        })        return str.join(' ');    }            console.log(titleCase("I'm a little tea pot")); 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript