美文网首页
this赋值给变量

this赋值给变量

作者: SportG | 来源:发表于2016-11-28 18:35 被阅读0次

原来一直不理解为什么要把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);

}

});

相关文章

  • 第五章 python变量与运算符

    5.1 变量 5.1.1 什么时变量 变量:名字,可以将值赋值给变量,使用=赋值,如 >>>a=1#将数值1赋值给...

  • Python语言基础之——变量和运算符

    1.变量 1.定义变量 2.使用变量 3.修改变量 重新给变量赋值 4. 同时给多个变量赋值 2.变量赋值的原理 ...

  • 03-- *(2019-10-09)-- 来 了解一下深拷贝和浅

    一个变量在赋值给另一个变量时是共享赋值变量的值,那么是浅拷贝;一个变量在赋值给另一个变量时是复制赋值变量的值给被赋...

  • C语言基础

    C语言定义变量 定义一个变量 给变量赋值 定义一个变量的同时给变量赋值 C语言使用变量之前必须赋值或者初始化 试试...

  • this赋值给变量

    原来一直不理解为什么要把this赋值给变量,要用直接用this不就行了么?这个有时候真不行!因为this在不同情况...

  • 给变量赋值

    常规赋值const a = 1;const b = 2;const url = b > a ? 100 : 0如果...

  • js中的深复制与浅复制

    基本类型赋值 基本类型赋值是将是将值复制给这个变量,变量之间的赋值,是将变量的值给复制给其他变量。都是将值复制存到...

  • JAVA与JS基础知识比对(一)

    js 变量 声明: var 变量名 赋值: 先声明,在赋值 声明之后直接赋值 以逗号隔开,给多个变量赋值 只声明,...

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • 同时赋值给多个变量及元组的连接组合

    1.将元组赋值给一个变量输入: 输出: 2.将元组同时赋值给多个变量输入: 输出: 3.将多个值同时赋值给多个变量...

网友评论

      本文标题:this赋值给变量

      本文链接:https://www.haomeiwen.com/subject/xkwopttx.html