javascript reverse() 问题 财富值53

2016-11-05 12:36发布

function palindrome(str) {   // Good luck!   str = str.toLowerCase();   str = str.match(/[a-z,0-9]/g);   var str1 = str;   str.reverse();    return str + "  vs  " + str1; } palindrome("1 eye for of 1 eye.")

为啥str和str1 都会翻转,变成一样的?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答

如二楼所说变成数组了,它们成地址的传递。值没有被复制。而且你把变量声明在函数底部,和声明在顶部是一样的,变量在函数作用域中有声明提升。代码等同于

一周热门 更多>