`
haofeng82
  • 浏览: 144455 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

dojo中出现的一个比较诡异的问题:继承中成员变量出现公用的问题

阅读更多

编写自己的组件时定义了这样一个成员变量:

contents:[],

这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。

但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作)

这应该是dojo继承机制的问题或者是由于contents是一个数组类型的变量,是传址类型的缘故吧。

最后改成了:contents:null.并在初始化的时候创建:contents=[];这样就没问题了。

至于到底是什么原因,还需要看过源代码后再说吧,估计第二种可能性比较大一些。

写在这里,希望自己不会再犯类似的错误

分享到:
评论

相关推荐

    DOjo中文使用手册

    使用CDN上的DOjo非常快捷,用户只需添加一个script标签到HTML文件中就可以使用DOjo。 DOjo的基本使用 DOjo是一个JavaScript库,提供了许多有用的功能,如DOM操作、事件处理、AJAX请求等。DOjo的使用需要一个网络...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供...每个`code`文件可能就是一个具体的Dojo示例,演示了如何运用这些知识点解决问题。通过深入学习和实践,你可以更好地掌握Dojo库,并高效地开发高质量的Web应用。

    DOJO中文手册,非常全面

    DOJO是一个强大的、开源的JavaScript工具包,专为解决Web开发中的常见问题而设计。它不仅提供了丰富的功能集,还致力于提高代码的可维护性和跨浏览器兼容性。通过DOJO,开发者可以更加专注于构建高质量的应用程序,...

    这是一个dojo测试例子

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画效果、事件处理、模块化等。在"dojo测试例子"中,我们很可能会涉及到以下Dojo的核心概念和技术: 1. **dojo加载器...

    DOJO中文手册【出自dojo中国】

    Dojo是一个开源的DHTML工具集,由nWidgets、Burstlib和f(m)等多个项目的合并发展而来,因此被称为"统一"工具包。它的主要目标是解决在开发DHTML跨浏览器应用程序时遇到的历史问题。 Dojo为Web开发者提供了诸多优势...

    Dojo官方教程中文翻译完美版

    7. **dojo/ready**:这个模块提供了一个简单的API,确保在DOM准备就绪或文档完全加载后执行代码,避免了常见的“DOM未加载”问题。 8. **dojo/parser**:解析器负责在页面加载时查找标记有`data-dojo-type`属性的...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    Dojo是一个JavaScript库,它提供了大量的功能,以支持Web应用的开发,尤其是在Ajax和用户界面(UI)设计方面。 Dojo的核心结构分为多个层次,最底层是包系统,它模仿了Java的包概念,使得API组织有序,便于开发者...

    dojo中文文档-dojo手册

    Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX交互、动画效果、事件处理以及模块化开发等,帮助开发者构建高性能、可维护的Web应用。 Dojo的核心概念之一是模块系统(dojo/_base)。这...

    DOJO API 中文参考手册

    Dojo 是一个强大的JavaScript工具包,专为构建富互联网应用程序(RIA)而设计。这个API中文参考手册是开发者掌握Dojo库的关键资源,可以帮助理解并有效地利用Dojo框架的各种功能。以下是Dojo API的一些核心概念和...

    dojo 官方教程 中文翻译

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、事件处理、动画效果、模块化编程等。这个"dojo 官方教程 中文翻译"是针对Dojo框架的全面指南,帮助中文用户更好地理解...

    dojo api 中文版

    Dojo 是一个基于 JavaScript 的开源框架,用于开发 Rich Internet Applications(RIA)。Dojo 体系架构是一个分层的体系架构,主要分为四个层次:包系统、语言库、环境相关包和 Widget 系统。 包系统是 Dojo 的最...

    最棒的AJAX框架DOJO中文手册

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计,特别是在AJAX、DOM操作、事件处理、动画效果以及模块化开发方面表现出色。这个“最棒的AJAX框架DOJO中文手册”提供了全面的中文指南,...

    第一个基于DOJO1.0程序

    【标题】"第一个基于DOJO1.0程序" 指的是一个使用DOJO JavaScript库1.0版本创建的初级程序。DOJO是开源的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX通信、动画效果以及UI组件等,帮助开发者构建交互...

    dojo常用方法总结

    `dojoready` 是Dojo中的一个非常重要的函数,它的作用类似于jQuery中的`$(document).ready()`,用于确保文档加载完成后再执行某些操作。这样可以避免由于页面尚未加载完毕而导致的DOM元素未找到等问题。 ```...

    dojo1.8.chm+dojo1.11中文入门pdf

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画效果、事件处理、数据存储等。标题提到的"dojo1.8.chm"是Dojo 1.8版本的离线帮助文档,通常包含API参考、教程和...

    ajax最好的框架之一:dojo包

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,特别是在Ajax技术方面。作为Ajax的最佳框架之一,Dojo 提供了全面的解决方案,涵盖了从数据管理到用户界面构建的所有方面。 1. **Dojo核心...

    dojo中文手册

    Dojo 是一个基于 JavaScript 的开源工具包,旨在简化DHTML应用程序的开发,尤其注重解决跨浏览器的兼容性问题。这个工具包是由nWidgets、Burstlib和f(m)等项目合并而成,因此被称为“unified”工具包。Dojo 提供了一...

    dojo精品中文教程(全)

    分三个包上传时,第三个包好像传不上去,我给整合了一下,打在一个包里上传了! dojo精品中文教程 Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO...

    dojo中文文档

    dojo中文文档dojo中文文档

Global site tag (gtag.js) - Google Analytics