为了账号安全,请及时绑定邮箱和手机立即绑定

报错:Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'

li1.onmouseover=function(){ 
    startMove(li1,"height",300,function(){        
        startMove(this,"width",600);      
       });    
     };

如果第二层函数里面写this而不懈li1就回报这个错,这是为什么呢?

正在回答

3 回答

回调函数 不可用this  可以在前面声明一个 var that=this;将this赋予that。

0 回复 有任何疑惑可以回复我~

用that也没有效果啊

0 回复 有任何疑惑可以回复我~

不是不能用this。。。而是你那个指代的并不是个元素,你看报错信息就知道了,你是想给元素设置动画不是给window 设置。。

0 回复 有任何疑惑可以回复我~
#1

sUcK_lOlIpOp 提问者

我就是不明白为什么第二层函数里this指代windows了啊
2019-02-03 回复 有任何疑惑可以回复我~
#2

weixin_慕瓜8498137 回复 sUcK_lOlIpOp 提问者

Javascript 支持将函数作为参数传递,回调函数变量指向的函数对象都未与任何上下文绑定,所有未与明确上下文绑定的变量都是自由变量,浏览器器中所有自由变量的上下文都是 window 对象
2019-08-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

报错:Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信