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);
            }
        });

相关文章推荐

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

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

js中var self=this的解释

每个函数在定义被ECMAScript解析器解析时,都会创建两个特殊的变量:this和arguments,换句话说,每个函数都有属于自己的this对象,这个this对象是在运行时基于函数的执行环境绑定的...

Javascript中var和this总结

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而...

javascript 直接创建对象与间接创建对象 私有函数不能访问this变量 是否使用var声明变量几个问题探讨

var a = 'a1'; var b = 'b1' function getA(){ alert('1A') } var student = function (name,age){ this...

javascript声明变量var和this的总结

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而...

js中用this,var,let 声明的变量的区别

js函数中声明变量有多种方式。 var xx;function test(){ var aa; //声明一 let bb;//声明二 this.cc;/...

Javascript中的var self = this

javascript中每个函数解析时,都会创建两个特殊的变量:**this**和**arguments**,这两个变量都能在函数体内访问,所以每个函数都有属于自己的this对象和arguments ...

js中的this和var里面的文章

在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScrip...

javaScript 中var self=this 的解释

每个函数在定义被ECMAScript解析器解析时,都会创建两个特殊的变量:this和arguments,换句话说,每个函数都有属于自己的this对象,这个this对象是在运行时基于函数的执行环境绑定的...

This is Me!——回顾第一个项目的前前后后

今天终于把论文敲完了,一路走来,颇多感想。遂写下以下诸多文字,以飨读者。 在说这个项目之前,先简单介绍一下我的经历。我叫王财勇,家是山西的,2009年至2013年在新疆大学就读数学专业,也...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:var me=this作用
举报原因:
原因补充:

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