类似于Function.bind的dojo.hitch --dojo Quick Start/dojo入门手册4
2009-11-15 08:06
399 查看
dojo.hitch scope/context
既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context。在prototype、mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo.hitch。
OK,基本的东西解决了,还有很多常用的函数没有介绍,比如:dojo.query,dojo.forEach,dojo.marginBox,dojo.contentBox等等。这个就没事翻翻dojo.js.uncompressed.js源代码,dojo的文档是没啥好指望的了。
既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context。在prototype、mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo.hitch。
var handler = { name:'Mark', execute1: function(){ dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "text", error: function(text) { console.dir(this); alert(this.name);//输出undefined,这里的this表示当前io参数 } //... }); }, load: function(text){ alert(this.name); }, execute2: function(){ dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "text", error: dojo.hitch(this,"load") //输出Mark //error: dojo.hitch(this,this.load); //与上一句相同,知道为什么要用方法名字而不是引用了吧?省去了长长的一串this.xxx //... }); } } |
相关文章推荐
- dojo Quick Start/dojo入门手册--dojo.hitch scope/context
- dojo Quick Start/dojo入门手册--package机制
- dojo Quick Start/dojo入门手册--xmlhttp dojo.xhrGet
- dojo Quick Start/dojo入门手册--json
- 开始使用dojo.js --dojo Quick Start/dojo入门手册1
- 获取json、xml的数据类型--dojo Quick Start/dojo入门手册3
- Ajax 对象 xmlhttp --dojo Quick Start/dojo入门手册2
- dojo Quick Start/dojo入门手册
- dojo里如何定义和继承Class --dojo Quick Start/dojo入门手册5
- dojo的package机制--dojo Quick Start/dojo入门手册6
- dojo Quick Start/dojo入门手册--开始使用dojo.js
- dojo Quick Start/dojo入门手册--面向对象,定义Class
- Dojo QuickStart 快速入门教程 (4) 简单的测试框架
- Dojo QuickStart 快速入门教程 (2) 基本框架
- Dojo Quick Start Guide 快速入门 基本框架
- Dojo QuickStart 快速入门教程 (1) Why Dojo
- 光照贴图快速入门 Lightmapping Quickstart
- AO入门秘籍,ArcObjects快速入门,ArcObjects QuickStart
- Dojo入门教程之dojo.io.bind详解(转)
- AO快速入门ArcObjects QuickStart