最近在弄一个东西,明明就很简单的。
不知道为啥有个坑,双向绑定,不过当有个数组为空时,它不会发送空的数组,而是不发送。
这就坑爹了。导致老是删不掉。

处理了下,改成验证为空时,发送'[]‘字符串。
成功。
但是avalon绑定ms-repeat时只能绑数组和对象。
所以在获取后对它操作。进行转换成空数组。
但是一直都不成功。

一直都会提示只能绑数组或对象。
参考了其他的例子,并没有什么区别。
同样是这样操作。可就是不行。

今天在调试时,突然发现,是在转换时出现了问题。
然后换成直接操作引用过来的对象,而不是赋值后我新定义的对象。
因为赋给它的值是一个字符串,而不是一个对象。
【虽然在js里,所有的都是对象 = =。但这有点坑窝,似乎。】
这样就不会出现这样的错误了。

原来,基本类型是没有引用传递的。而数组、对象、函数则可以。

之前一直搞不清,js几时的是值传递,几时是引用传递。

参考:http://blog.sina.com.cn/s/blog_52132c010102wa81.html 感觉评论比较简洁
5种基本数据类型:number/string/null/boolean/undefined
引用类型:数组/函数/对象
function chainStore()
{
var store1='Nike China';
var store2=store1;
store1='Nike U.S.A.';
alert(store2); //Nike China
}
chainStore();
基本数据类型的引用及再次赋值操作,等于是:复制了一个值,也就是内存里有两块区域,分别保存了相同的两个值。var store1='Nike China'; 把Nike China赋值给了store1。而var store2=store1; 又开辟一个新内存地址,把Nike China复制,复制而不是赋值,给了store2。现在呢,内存里有两块区域:store1和store2,都保存的是Nike China。这个就好理解了吧。所以store1随便修改,store2还是保持不变。

而引用类型,举例:function chainStore() {
var store1=['Nike China'];
var store2=store1;
alert(store2[0]); //Nike China
store1[0]='Nike U.S.A.';
alert(store2[0]); //Nike U.S.A.
}
chainStore();
为什么会两次输出store2结果不同呢?因为:这个是数组,属于引用类型。虽然有store1和store2两个变量,但是在内存中(引用地址)是同一个地址,这个知道指针概念的同学会很好理解。所以第一次var store2=store1; 其实只把引用地址交给了store2.所以两个store共享同一个【Nike China】,而当修改了store1的时候,那么他们共享的内容就发生了变化(因为一共就这一个东西,而不是各自有一个),导致store2输出的时候也发生了变化,变成了【Nike U.S.A.】
以上,简单举例引用类型,和基本数据类型

最新文章

  1. 帆软报表FineReport中数据连接之Tomcat配置JNDI连接
  2. 一段拼装sql的小代码
  3. java中的继承与oc中的继承的区别
  4. Android上传图片到服务器
  5. C# 字符串 数据类型 判断 与特定规则验证
  6. springMVC+spring+hibernate注解上传文件到数据库,下载,多文件上传
  7. nrf51822裸机教程-IIC
  8. 学习PHP时的一些总结(五)
  9. Java基础(十一)常用类总结(一)
  10. 解决的方法:warning: Clock skew detected. Your build may be incomplete.
  11. 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
  12. 搞懂Redis到底快在哪里
  13. arcgis api 3.x for js 入门开发系列十三地图最短路径分析(附源码下载)
  14. 验证GridControl Gridview 单元格。
  15. 利用spring boot+vue做的一个博客项目
  16. mysql/oracle jdbc大数据量插入优化
  17. linux 下获取文件最后几行
  18. scala 基础到高阶
  19. shiro(1) 介绍
  20. jquery map方法使用示例

热门文章

  1. 团伙(codevs 2597)
  2. android 禁止ViewPager滑动
  3. Java并发编程,深入理解ReentrantLock
  4. 设计模式之装饰(Decorator)模式
  5. Java中Class.this和this的区别(转)
  6. 深度神经网络多任务学习(Multi-Task Learning in Deep Neural Networks)
  7. maven最小配置
  8. cocos2d-x wp8 中文显示问题
  9. ZT:CSS实现水平|垂直居中漫谈
  10. 深入JVM系列(二)之GC机制、收集器与GC调优(转)