编写自己的组件时定义了这样一个成员变量:
contents:[],
这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。
但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作)
这应该是dojo继承机制的问题或者是由于contents是一个数组类型的变量,是传址类型的缘故吧。
最后改成了:contents:null.并在初始化的时候创建:contents=[];这样就没问题了。
至于到底是什么原因,还需要看过源代码后再说吧,估计第二种可能性比较大一些。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。