在JavaScript函数中返回undefined

0 javascript undefined

当我调用此函数时,发送例如:abc作为参数,函数返回:undefinedcba.我无法弄清楚为什么它会为我的返回值添加'undefined'.我可能忽略了一些明显但我无法发现的事情.谢谢.

function FirstReverse(str) { 
    var str_arr1 = new Array();
    var ans = '';
    for(i=0; i < str.length; i++) {
        str_arr1.push(str.charAt(i));
    }
    for(j=str.length; j >= 0; j--) {
        ans += str_arr1[j];
    }
    return ans; 
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 9

字符串是0索引的. str[str.length]不存在.

j需要从...开始str.length - 1.

要不就 return str_arr1.join();