问题由来:
1 2 3 4 5Document 6 7 8 9 10 37
可以看到当传入参数为数组的时候,调用函数,参数值改变;但当传入数字时,参数值不变。
问题原因如下:
Js函数的传值和传址参数
传值:只是将变量的值传入函数,函数会另外配置内存保存参数值,所以并不会改变原变量的值。
传址:将变量实际保存的内存位置传入函数,所以如果在函数中变更参数的值,也会同时变动原参数的值。
数字、字符串和布尔----传值
对象、数组和函数----传址
字符串对象-------传址
原文地址:
解决方法:函数最后使用 return