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 都会翻转,变成一样的?
如二楼所说变成数组了,它们成地址的传递。值没有被复制。而且你把变量声明在函数底部,和声明在顶部是一样的,变量在函数作用域中有声明提升。代码等同于
最多设置5个标签!
如二楼所说变成数组了,它们成地址的传递。值没有被复制。而且你把变量声明在函数底部,和声明在顶部是一样的,变量在函数作用域中有声明提升。代码等同于
一周热门 更多>