dojo中出现的一个比较诡异的问题:继承中成员变量出现公用的问题
2008-04-03 11:32
411 查看
编写自己的组件时定义了这样一个成员变量:
contents:[],
这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。
但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个 contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作)
这应该是dojo继承机制的问题或者是由于contents是一个数组类型的变量,是传址类型的缘故吧。
最后改成了:contents:null.并在初始化的时候创建:contents=[];这样就没问题了。
至于到底是什么原因,还需要看过源代码后再说吧,估计第二种可能性比较大一些。
写在这里,希望自己不会再犯类似的错误
contents:[],
这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。
但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个 contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作)
这应该是dojo继承机制的问题或者是由于contents是一个数组类型的变量,是传址类型的缘故吧。
最后改成了:contents:null.并在初始化的时候创建:contents=[];这样就没问题了。
至于到底是什么原因,还需要看过源代码后再说吧,估计第二种可能性比较大一些。
写在这里,希望自己不会再犯类似的错误
相关文章推荐
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- 一个关于继承关系中静态快、成员变量、构造体代码的执行顺序的Java代码
- 最近维护的一个系统出现了一个很诡异的备份问题。
- 继承 单继承 多层继承 成员变量:this & super ; 成员函数:覆盖操作; 一个对象实例化过程!!
- 定义一个以is开头的全局变量利用IDEA的Getter and Setter自动生成get跟set方法出现的问题
- C++ 的一个问题的理解(私有变量成员)
- (已解决一部分)哪位对类的构造函数内的成员变量的初始化过程比较熟悉~帮忙看个问题
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- windows下多个线程公用一个线程函数时候对某些变量需不需要进行同步的问题
- C++ 的一个问题的理解(私有变量成员)
- 关于phpword生成word所出现的一个比较常见的问题。
- 子类继承父类的同时又去实现一个成员变量、方法与父类相同的接口,最后调的是谁的成员变量和方法?
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- 关于虚继承中成员偏移量的诡异问题
- C++ 的一个问题的理解(私有变量成员)
- 一个通过JNDI配置birt数据源的出现的诡异问题及解决方法
- 深入理解子类继承父类中的成员变量问题