var me=this作用

原创 2015年07月09日 13:42:29

原来一直不理解为什么要把this赋值给变量,要用直接用this不就行了么?这个有时候真不行!因为this在不同情况下指代的对象是随时在发生变化的,比如在现在这个代码中,this在进入ajax之前指代的是调用reloadData的那个对象,比如a.reloadData,则this此时就指代a。当进入success中后,this就指代的是ajax返回的当前window,而不再是a,此时再调用a的属性或方法就取不到了,而提前把this(a)赋值给变量,在用a时可以从变量中取到。

reloadData : function(fn) {
        var me = this;
        var setting = this.setting; 
        Hq.ajax({
            url : url,
            type : 'post',
            cache : false,
            async:this.setting.asyncAutoLoad,
            data : this.setting.params,
            dataType : 'json',
            success : function(_setting) {
             setting.dataTable.setEnableEdit(setting.editable);
            }
        });

javascript中var that=this

你可能会发现别人写的代码中有这么一句:var that = this;,这代表什么意思呢? 在javascript中,this代表的是当前对象。 var that=this就是将当前的th...
  • jsbuzhidao
  • jsbuzhidao
  • 2015年11月19日 16:25
  • 6094

为什么要使用“var me=this”这样的写法

很多人都会奇怪,为什么在Ext JS 4中会大量使用“var me=this”这样的写法,其实,在官方论坛以下地址的帖子已经给出了很好的说明:http://www.sencha.com/forum/s...
  • tianxiaode
  • tianxiaode
  • 2013年08月09日 08:55
  • 6081

jQuery 中 var $this = $(this) 的作用

在很多地方,我们都会看到 var $this = $(this)的代码,那它到底是什么意思,有什么用呢?this其实是一个Html 元素。 $this 只是个变量名,加$是为说明其是个jqu...
  • mxt123456
  • mxt123456
  • 2016年11月13日 21:30
  • 1339

MySQL源码安装

1 获取mysql源码版本 http://dev.mysql.com/downloads/mysql/ 下载并留心MD5信息 将下载后的文件上传到linu...
  • daohengshangqian
  • daohengshangqian
  • 2015年08月02日 10:57
  • 1718

Unity3d架构之-Unity MVC框架 StrangeIoC

由于工作原因最近在看unity的一个IOC框架:StrangeIOC,官方的文档都不是很好理解,找到了一篇比较好的GetStart文章,顺手翻译一下,一来方便自己加深理解,二来还是想共享出来,Stra...
  • ycl295644
  • ycl295644
  • 2017年06月22日 15:35
  • 904

Extjs真是十分贴心,十分强大

看这二级表头、三级联动表格多帅 /** * aporro产品统计报表 */ Ext.define("PSI.Report.AporroProductReportForm", { ...
  • wuzuyu365
  • wuzuyu365
  • 2018年02月04日 01:32
  • 48

UserinfoMainView

$ns("userinfo.views"); $import("mx.datacontainers.TreeEntityContainer"); $import("mx.datacontrols....
  • Q3Q3Q3Q28
  • Q3Q3Q3Q28
  • 2013年11月12日 07:42
  • 454

Linux调试神器 -- gdb

一:起因 (1)也许我们非常熟悉Windows下的VC6.0 和 CodeBlocks的调试工具 —— 界面化的调试,但是你是否想过你的每一个按键或者快捷键的背后指令是什么,让我们一起走进Linux的...
  • u010700335
  • u010700335
  • 2015年05月10日 12:26
  • 2895

系统自定义的GUIStyle(Built-in custom styles in the editor inspector-skin)

Unable to find style 'xxxxx' in skin 'DarkSkin' Repaint UnityEngine.GUIStyle:op_Implicit(String) ...
  • u011237832
  • u011237832
  • 2015年03月24日 19:40
  • 826

UserinfoMainViewController

$ns('userinfo.views'); $import('userinfo.views.UserinfoMainView'); userinfo.views.UserinfoMainView...
  • Q3Q3Q3Q28
  • Q3Q3Q3Q28
  • 2013年11月12日 07:43
  • 455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:var me=this作用
举报原因:
原因补充:

(最多只允许输入30个字)