web-javascript出现的全局变量的问题(*)
2015-09-01 08:31
477 查看
近来写js才发现,只要定义好的全局变量,在执行过程中一旦改动了,那么关联到的变量也会随之而变,具体如下例子所示:
//全局变量2
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到数组一中,反正只要不是对象直接赋值即可*/
}
</pre><pre name="code" class="javascript">
//全局变量 var data = {name : '', number : 0};
var array = [];
$(function(){
initFalse();
initTrue();
//全局变量2
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到数组一中,反正只要不是对象直接赋值即可*/
}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理