原文:http://blog.csdn.net/zsp_1111/article/details/7471050
dojo.hitch 是在 Dojo 中直接或间接被广泛使用的函数.
hitch 的中文意思是:钩住,拴住. 在 Dojo 中,dojo.hitch() 的作用是给一个方法绑定其执行上下文.
在 Dojo 中,dojo.hitch 函数非常重要. 原因有两点:
1. Javascript 中,函数不与定义它们的上下文即作用域绑定
2. 在 Dojo 中,很多函数都用 hitch 的参数传递方式: 第一个参数是上下文对象,第二个参数是一个函数
例 (函数不与定义它们的上下文即作用域绑定) :
- <spanstyle="font-family:Verdana;">varStudent={
- college:"MIT",
- getCollege:function(){
- returnthis.college;
- }
- }
- functionprintCollege(foo){
- alert("College:"+foo());
- printCollege(Student.getCollege);//"College:undefined",即this的值为GLOBAL</span>
正确的方法:
copy