javascript reverse() 问题 财富值53?
如二楼所说,match方法返回的是一个数组,而数组本身就是一个对象(JS里面数组和对象有着不可告人的联系,嘻嘻)。对象存储在堆中开发者_StackOverflow,变量存储在栈中,而对象赋值给变量是引用传递,也就是将对象的地址传递给了这个变量,因此str1和str是指向的同一个对象,它的修改会自然就影响所有引用它的变量了。
孙文 2022-08-23 20:24
如二楼所说变成数组了,它们成地址的传递。值没有被复制。而且你把变量声明在函数底部,和声明在顶部是一样的,变量在函数作用域中有声明提升。代码等开发者_运维百科同于
吃一坨奥力给 2022-08-23 20:27 开发者_Go百科
str = str.match(/[a-z,0-9]/g); 这句的时候str已经不再是String 而是Array了
精彩评论