$('.image-list').on('click', '.cover', function () {
 var this_ = $(this);
.....
}
上面的this后面为什么要下划线?不要下划线报错?
请大神看看

解决方案 »

  1.   

    当然,有的人喜欢这中编码风格,一看就是this的替代品
      

  2.   

    js中 _ 和 $ 与英文字母数字一样,都是可以作为变量名或者函数名的一部分。一个变量名叫“this_”和名叫“this1”或“thisA”没有任何区别。
    但是一个变量名不能叫“this”。因为this是系统的关键字,不能被当做变量名赋值的。
      

  3.   

    this是JS的关键字,不能作为变量名使用,所以随便取了一个this_
      

  4.   

    可以去看看JS中的关键字,在取变量名的时候注意不要取这些,但是一般不会遇到,this后面加下划线就是为了避免这种情况
      

  5.   

    this是系统保留的. this_ 变量的名称  
      

  6.   

    尽量和js中的this区分开 你高兴你可以叫that 想叫什么叫什么
      

  7.   

    只是一个变量名,只要和this区分开就行。
      

  8.   

    this 是系统关键字
      

  9.   

    this是关键字,所以定义变量的时候不能使用this。 你可以用其他符号代替即可
      

  10.   

    this是关键字哎,你把关键字当做变量名肯定报错啊,不过这样命名不太好,可以this+属性,比如thisImg、thisBtn
      

  11.   

    因为click中函数中的this不再指触发元素了
      

  12.   

    this是关键字 换个就行了
      

  13.   

    可以了解下js的this指向问题,你var this_ 中的这个this_只是个变量,你可以修改为aa,bb都行,我一般习惯是用的_this。而你说var this 报错是因为浏览器默认的有个this是指向的最高级window
      

  14.   

    加个下划线 “_”, 其实也就是为了命名方便吧,表明这个this_是经过自定义的,是一个私有变量
      

  15.   

    this是关键字,不能当变量吧
      

  16.   

    在方法体里面时,会有this指向的问题,因此首先声明一个变量,用来获取$(this)的引用,这样在方法中无论多少层嵌套,都可以通过变量来访问,之所以设置成this_ 是因为在使用的时候,习惯性使用this,所以定义一个相似的用“_”来区分
      

  17.   

    变量名允许加_跟关键字没关系window 是关键字
    window2003  就不是关键字 
      

  18.   

    因为 this 是代码保留的关键字,所以 var一个变量时  不可以 取名保留关键字名  所以  var this=***是不允许的,但是 this_ 不是关键字,可以被使用,她上面代码只是为了用一个变量保存  this 对象,但是又不能用this命名,所以用了 this_