近来写js才发现,只要定义好的全局变量,在执行过程中一旦改动了,那么关联到的变量也会随之而变,具体如下例子所示:
</pre><pre name="code" class="javascript">
//全局变量 var data = {name : '', number : 0};
var array = [];
$(function(){
initFalse();
initTrue();
var array1 = [];
var array2 = [];
function initArray(){
for(var i = 0; i < 10; i++){
array2.push(i);
}
array1 = array2;//两个数组都存在0-9
array1.splice(0,1);//数组一删除第一个元素,那么剩下1-9;
console.debug(array2.length);//9;数组一与数组二关联了,改期中一个,另一个也会受影响
/**若不想出现这样的结果,只能遍历数组二,把变量组个push到数组一中,反正只要不是对象直接赋值即可*/
}