参考:http://www.cnblogs.com/lcngu/p/5876273.html

  JS的基本类型,是按值传递的。

  对象类型按共享传递的(call by sharing,也叫按对象传递、按对象共享传递)。

  总之,基本类型是按值传递,而对于对象来说传入的是对象指向的地址,也可以认为其是特殊的按值传递。如果在函数内对对象的属性进行操作,实际就是对其指向对象的属性进行操作。但是,如果对其整体进行操作(比如:o = 100或者o = []),其实际是新定于了对象,实参的引用地址为新的对象的引用地址,与原来的引用没有任何关系,所以不会对原来的对象造成改变。

  比如,ajax请求返回的json值需要被多次赋值,而且可能有修改,有时会造成赋值错误。

  解决方法:

  先将返回的json数据转为字符串,再使用转化的字符串做操作。转化后的字符串再次赋值就为值传递,不会相互影响

$.get("xxxxxxx", function(result){
var znode = JSON.stringify(result);
var lookUpNodes = $.parseJSON(znode);;
var controlNodes = $.parseJSON(znode);;
});

最新文章

  1. alert效果
  2. python pip install mysql-connector-python
  3. BZOJ4610——[Wf2016]Ceiling Functi
  4. `cocos2dx非完整` 添加xxtea加密模块
  5. 深入GetMessage和PeekMessage
  6. 对于 Javascript 闭包理解
  7. 【转】深圳FAE,想拿高薪还缺什么?
  8. IP地址基础和子网规划之其一
  9. 【十分不错】【离线+树状数组】【TOJ4105】【Lines Counting】
  10. 让Flash支持Stage3D
  11. Flarum轻量级论坛的安装
  12. spring-cloud-Zuul学习(一)【基础篇】--入门案例【重新定义spring cloud实践】
  13. hadoop_随笔二_参数
  14. python 利用split读取文本文件中每一行的数字并保存至相应文件夹
  15. Lozad.js 简单使用
  16. CRS添加、删除节点
  17. OpenShift-OKD3.10基础环境部署
  18. EntityFramework 数据校验异常处理
  19. 如何利用RMAN Debug和10046 Trace来诊断RMAN问题?
  20. linux用户操作

热门文章

  1. Js中的prototype的用法二
  2. Windbg内核调试之一: Vista Boot Config设置
  3. BZOJ2120:数颜色(莫队版)
  4. hl7中V2版本的ACK消息的构造
  5. 深入理解java虚拟机 精华总结(面试)(转)
  6. Lib之过?Java反序列化漏洞通用利用分析
  7. CSS-MUI:笔记-01
  8. 创建github怎样管理
  9. The Commercial Open-Source Monitoring Landscape
  10. 【Python环境】matplotlib - 2D 与 3D 图的绘制