您的位置:首页 > Web前端 > JavaScript

【JavaScript】var that = this

2017-11-29 22:04 381 查看
var that = this 就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?

$('#content').click(function(){
// this 是被点击的#content
var that = this;
$('.content').each(function(){
// this 是.content循环中当前的对象
// that 仍然是刚才被点击的#content
})
})


  可以看到,this对象在程序中随时会改变(比如闭包或者事件绑定的时候),而
var that = this
之后,that没改变之前仍然是指向当时的this,这样就不会出现找不到原来的对象了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: