定时器中this为什么会指向window


定时器中为什么this会指向window


虽然 this 指向 window

但是不带代表定时器不能用其它变量,将this赋值一下就Ok咯

(function(){

    $('#a').on('click', function(){
        var t = this;
        var a = 123;
        setTimeout(function(){
            console.log(t);
            console.log(a++);
        ), 500);
    });
})();

善用匿名函数来控制变量的作用域是一个好习惯


因为定时器是window的方法,相当于window.setInterval,你说指向谁?



相关阅读:
backbone排序问题,视图实时排序
vuex中的state值,在工具类模块中怎么获取?
怎样用yii2.0配合mongodb做后台的权限控制系统???
类方法里实现网络请求类单例的方法有些情况返回不了数据
mysql如何合并两张结构相同的数据表?
easyui1.5 datagrid中分页显示不正常,求教各位
API Gateway 或者 OpenAPI设计思想?
vue.js实现组件间的上移下移
新人小白问题之 什么时候需要用到form标签?什么时候不必用,用不用有什么区别?
Git出错 Fatal:multiple Stage Entriesfor Merged File
前端怎么实现关闭页面或浏览器后,重新打开页面或重启浏览器,可以继续原来的操作,比如重新打开后不需要重新调用后台的服务
flask 中的 template_rendered 函数
react map函数中点击事件失效
怎么检查一个checkbox是否存在?
为什么onmouseenter函数里面的i值为13?
iOS NSPredicate 过滤排序
有没有jenkins实现PHP工程的持续集成解决方案
怎么样阻止默认事件的出发(即验证不通过无法滑动?) 求大神!
mongoose 无法存储
二线城市最佳投简历的招聘网站有哪些?



快速导航

Copyright © 2016 phpStudy |